【发布时间】:2014-12-29 22:10:13
【问题描述】:
我对有关是否为方法使用前缀的解释的 Apple 文档感到有些困惑?
Apple Doc Explanation 1:
在命名类、协议、函数、常量和 typedef 结构时使用前缀。命名方法时不要使用前缀;方法存在于定义它们的类创建的名称空间中。另外,不要使用前缀来命名结构的字段
Apple Doc Explanation 2:
如果您正在继承一个大型 Cocoa 框架类(例如 NSView 或 UIView)并且您希望绝对确定您的私有方法的名称与超类中的名称不同,您可以添加自己的前缀你的私有方法。前缀应尽可能唯一,可能是基于您的公司或项目的前缀,格式为"XX_"。所以如果你的项目叫做Byte Flogger,那么前缀可能是BF_addObject:
【问题讨论】:
-
前缀从来都不是必需的,它们总是可选的。但是因为在 Objective-C 中没有名称间距,所以最好为任何与您无法控制的代码共享范围的内容添加前缀。例如,类名是全局范围,iOS 中内置的类的子类将与父类共享范围,因此最好使用前缀,以防父类更改为具有与您的子类添加的方法同名的方法.
标签: ios objective-c iphone ios7 methods