对于声明私有方法,在风格上(和功能上,如果有任何区别),哪一个更好?
@interface MyClass()
@interface MyClass(private)
发布于 2009-06-27 08:05:15
是,
有以下不同之处。
1)使用匿名类别需要在相应类的主@implementation块中实现其方法;匿名类别允许您在主类@接口块之外的位置为类声明额外的必需API
2)使用MyClass(私有)时,需要注意以下几点:对象/类别命名对必须唯一。如果您在自己的类上声明了一个私有类别,那么就不会有问题。然而,在现有的类上情况有所不同。例如,在给定的Objective-C名称空间中只能存在一个NSString (私有)类别。这可能会导致问题,因为Objective-C命名空间在程序代码和所有库、框架和插件之间共享。这对于编写屏幕保护程序、首选项窗格和其他插件的Objective-C程序员尤其重要,因为他们的代码将被注入到他们无法控制的应用程序或框架代码中。
https://stackoverflow.com/questions/1052233
复制相似问题