本文主要涉及Cocoa编码规范文档中“基本命名规则”部分。基本命名规则1. 一般原则代码越简洁明了越好,但是我们不能为了简洁,而导致语义不清晰:
有几点需要注意一下:避免在方法名前加下划线来表示私有方法(在实例变量名称前加下划线是被允许的),第三方开发者使用可能导致命名冲突。
- 对于方法名称,首字母小写,不要使用前缀,
例如:fileExistsAtPath:isDirectory:
但是有一种例外情况,就是方法名称已通用的缩写开头,
例如:TIFFRepresentation (NSImage)- 对于函数和常数,使用和类相同的前缀,并且前缀后第一个单词大写。
例如:NSRunAlertPanel 和 NSCellDisabled
代码评价
- 大多数协议包含的方法,与任何特定类都是无关的。为了让协议命名不与类相互混淆,通常的规则是:使用动名词(...ing)形式:
NSLocking不错
NSLock不太好,看起来像类名
- 有些协议包含了一些无关方法(而不是创建多个独立的小协议)。这些协议与某个类的关联紧密,这个类是该协议的一种体现。在这种情况下,协议名称就应该和类名称保持一致。
例如:NSObject协议,该协议包含一些方法可以查询任意类在父类中的层次位置。由于NSObject类实现了协议的大部分方法,所以协议就用类名进行命名了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |