我是否可以从超级类的子进程调用协议方法,即使超类私有地支持协议?
假设我有一个私有符合UIGestureRecognizerDelegate协议的A类。 B类继承自A类,但当我试图调用[super gestureRecognizerShouldBegin:gestureRecognizer]时;我收到了错误。
有什么想法吗?
答案 0 :(得分:5)
UIScrollViewDelegate未声明名为gestureRecognizerShouldBegin:gestureRecognizer:
的方法。
但总的来说,是的,它可以调用超类实现的协议中声明的方法,但请记住,协议中标有@optional
的方法不能保证实现(你可以检查)这是通过respondsToSelector:
方法)