iphone - 在 super 上调用协议(protocol)方法

标签 iphone objective-c ios xcode protocols

即使父类(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/

相关文章:

iphone - 获取两个位置之间的路线方向

ios - 更改状态栏 alpha

iPhone/iPad 键盘快捷键?

ios - 性能 : UIView in a UIView or replace the UIView?

iphone - 在 iOS 中实现搜索历史功能

objective-c - for 循环中的表达式结果未使用警告

c++ - 使用C++ 17构建ios应用程序?

iphone - 带有 PDF 的 UIWebview(错误的颜色)

ios - 与CGDataProviderCopyData相关的内存泄漏

ios - 获取请求后的冗余 TableView