1.属性命名
// 属性命名:小驼峰+类型后缀
变量尽量以描述性的方式来命名。单个字符的变量命名应该尽量避免,除了在for()循环。
星号表示变量是指针。例如,NSString *text既不是NSString* text也不是NSString * text,除了一些特殊情况下常量。
NSString应该使用copy而不是strong的属性特性。
全局常量尽量不要使用宏定义。宏很可能被重定义,而且引用不同的文件可能会导致宏的不同,所以尽量使用const来定义常量
避免使用newXXX、getXXX、setXXX来命名变量和方法
2.方法命名
在方法签名中,应该在方法类型(-/+ 符号)之后有一个空格。在方法各个段之间应该也有一个空格(符合Apple的风格)。在参数之前应该包含一个具有描述性的关键字来描述参
"and"这个词的用法应该保留。它不应该用于多个参数来说明,就像initWithWidth:height以下这个例子:
应该:
- (void)setExampleText:(NSString *)text image:(UIImage *)image;
变量尽量以描述性的方式来命名。单个字符的变量命名应该尽量避免,除了在for()循环。
星号表示变量是指针。例如,NSString *text既不是NSString* text也不是NSString * text,除了一些特殊情况下常量。
3.类命名
整个工程的命名风格要保持一致性,最好和苹果SDK的代码保持统一。不同类中完成相似功能的方法应该叫一样的名字,比如我们总是用count来返回集合的个数,不能在A类中使用count而在B类中使用getNumber。
类名以大写字母开头,应该包含一个名词来表示它代表的对象类型,同时可以加上必要的前缀,比如NSString,NSDate,NSScanner,NSApplication等等。
4.代码组织
在函数分组和protocol/delegate实现中使用#pragma mark -来分类方法
网友评论