objective-c - Objective-C 中的 protected 方法

Objective-C 中的 protected 方法等价于什么? 我想定义只有派生类可以调用/实现的方法。

最佳答案

您可以通过执行以下操作模拟对方法的 protected 和私有(private)访问:

  • 在类扩展中声明您的私有(private)方法(即在类的 .m 文件顶部附近声明的未命名类别)
  • 在子类 header 中声明您的 protected 方法——Apple 使用这种模式来处理 UIGestureRecognizer(请参阅文档和对 UIGestureRecognizerSubclass.h 的引用)

正如 Sachin 所指出的,这些保护措施不会在运行时强制执行(例如在 Java 中)。

https://stackoverflow.com/questions/3725857/

相关文章:

ios - 在 iOS 应用程序中在哪里存储全局常量?

ios - 如何使用 iOS 轻松调整/优化图像大小?

objective-c - #import 使用尖括号 < > 和引号 ""

objective-c - 警告 : "format not a string literal an

objective-c - 如何在 Objective-C 中复制对象

ios - Xcode 9 中的 "This function declaration is not

objective-c - 从 iOS 上的 UIView 将图像保存到应用程序文档文件夹

iphone - Apple 怎么知道你在使用私有(private) API?

iphone - 以编程方式请求访问联系人

iphone - Objective C中变量位置的声明/定义?