1.屬性命名
// 屬性命名:小駝峰+類型后綴
變量盡量以描述性的方式來(lái)命名。單個(gè)字符的變量命名應(yīng)該盡量避免,除了在for()循環(huán)。
星號(hào)表示變量是指針。例如,NSString *text既不是NSString* text也不是NSString * text,除了一些特殊情況下常量。
NSString應(yīng)該使用copy而不是strong的屬性特性。
全局常量盡量不要使用宏定義。宏很可能被重定義,而且引用不同的文件可能會(huì)導(dǎo)致宏的不同,所以盡量使用const來(lái)定義常量
避免使用newXXX、getXXX、setXXX來(lái)命名變量和方法
2.方法命名
在方法簽名中,應(yīng)該在方法類型(-/+ 符號(hào))之后有一個(gè)空格。在方法各個(gè)段之間應(yīng)該也有一個(gè)空格(符合Apple的風(fēng)格)。在參數(shù)之前應(yīng)該包含一個(gè)具有描述性的關(guān)鍵字來(lái)描述參
"and"這個(gè)詞的用法應(yīng)該保留。它不應(yīng)該用于多個(gè)參數(shù)來(lái)說(shuō)明,就像initWithWidth:height以下這個(gè)例子:
應(yīng)該:
- (void)setExampleText:(NSString *)text image:(UIImage *)image;
變量盡量以描述性的方式來(lái)命名。單個(gè)字符的變量命名應(yīng)該盡量避免,除了在for()循環(huán)。
星號(hào)表示變量是指針。例如,NSString *text既不是NSString* text也不是NSString * text,除了一些特殊情況下常量。
3.類命名
整個(gè)工程的命名風(fēng)格要保持一致性,最好和蘋果SDK的代碼保持統(tǒng)一。不同類中完成相似功能的方法應(yīng)該叫一樣的名字,比如我們總是用count來(lái)返回集合的個(gè)數(shù),不能在A類中使用count而在B類中使用getNumber。
類名以大寫字母開(kāi)頭,應(yīng)該包含一個(gè)名詞來(lái)表示它代表的對(duì)象類型,同時(shí)可以加上必要的前綴,比如NSString,NSDate,NSScanner,NSApplication等等。
4.代碼組織
在函數(shù)分組和protocol/delegate實(shí)現(xiàn)中使用#pragma mark -來(lái)分類方法