12
在Objective-C中为类定义私有方法的最佳方法
我刚开始编写Objective-C程序,并且以Java为背景,想知道编写Objective-C程序的人如何处理私有方法。 我了解可能有几种约定和习惯,并考虑此问题作为人们在Objective-C中使用的处理私有方法的最佳技术的集合。 发布时,请为您的方法添加一个参数。为什么好呢?它具有(您知道的)哪些缺点以及如何处理它们? 至于到目前为止的发现。 可以使用MyClass.m文件中定义的类别 [例如MyClass(私有)]对私有方法进行分组。 此方法有两个问题: Xcode(和编译器?)不会检查是否在相应的@implementation块中的私有类别中定义了所有方法 您必须在MyClass.m文件的开头放置@interface声明您的私有类别,否则Xcode会抱怨“自身可能无法响应消息” privateFoo”之类的消息。 第一个问题可以通过使用空类别 [例如MyClass()]解决。 第二个让我很困扰。我希望看到在文件末尾附近实现(和定义)私有方法。我不知道是否可能。