在super上调用协议方法

Riz*_*zon 3 iphone xcode protocols objective-c ios

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

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

任何的想法?

Jus*_*Sid 5

UIScrollViewDelegate不声明命名方法gestureRecognizerShouldBegin:gestureRecognizer:.

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