即使超类私下支持协议,我是否可以从子类的超类调用协议方法?
假设我有一个 A 类,它私下符合 UIGestureRecognizerDelegate 协议。B 类继承自 A 类,但是当我尝试调用 [supergestureRecognizerShouldBegin:gestureRecognizer]; 我得到一个错误。
任何的想法?
即使超类私下支持协议,我是否可以从子类的超类调用协议方法?
假设我有一个 A 类,它私下符合 UIGestureRecognizerDelegate 协议。B 类继承自 A 类,但是当我尝试调用 [supergestureRecognizerShouldBegin:gestureRecognizer]; 我得到一个错误。
任何的想法?
UIScrollViewDelegate没有声明gestureRecognizerShouldBegin:gestureRecognizer:
名为.
但一般来说,是的,它可以调用超类实现的协议中声明的方法,但请记住,@optional
协议中标记的方法不能保证实现(您可以通过respondsToSelector:
方法检查)