在super上调用协议方法

时间:2012-05-30 15:36:23

标签: iphone objective-c ios xcode protocols

我是否可以从超级类的子进程调用协议方法,即使超类私有地支持协议?

假设我有一个私有符合UIGestureRecognizerDelegate协议的A类。 B类继承自A类,但当我试图调用[super gestureRecognizerShouldBegin:gestureRecognizer]时;我收到了错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

UIScrollViewDelegate未声明名为gestureRecognizerShouldBegin:gestureRecognizer:的方法。

但总的来说,是的,它可以调用超类实现的协议中声明的方法,但请记住,协议中标有@optional的方法不能保证实现(你可以检查)这是通过respondsToSelector:方法)