即使父类(super class)私下支持该协议(protocol),我能否从其父类(super class)的子类调用协议(protocol)方法?
假设我有一个私下符合 UIGestureRecognizerDelegate 协议(protocol)的 A 类。 B 类继承自 A 类,但是当我尝试调用 [super gestureRecognizerShouldBegin:gestureRecognizer];我收到一个错误。
有什么想法吗?
最佳答案
UIScrollViewDelegate未声明名为 gestureRecognizerShouldBegin:gestureRecognizer:
的方法。
但一般来说,是的,它可以调用父类(super class)实现的协议(protocol)中声明的方法,但请记住,协议(protocol)中标记为 @optional
的方法不能保证被实现(您可以通过 respondsToSelector:
方法检查)
关于iphone - 在 super 上调用协议(protocol)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10819540/