1) 方法名用小駝峰式命名
2)方法名不要使用new作為前綴
3)不要使用and來鏈接屬性參數(shù),如果方法描述兩種獨立的行為,使用and來串接它們;
4)方法實現(xiàn)時,如果參數(shù)過長,則令每一個參數(shù)占用一行,以冒號對齊
5)一般方法不使用前綴命名,私有方法可以使用統(tǒng)一的前綴來分組和辨識
6)方法名要與對應的參數(shù)名保持高度一致
7)表示對象行為的方法、執(zhí)行性的方法應該以動詞開頭
8)返回性的方法應該以返回的內(nèi)容開頭,但之前不要加get,除非是間接返回一個或多個值屈尼。
9)可以使用情態(tài)動詞(動詞前面can误甚、should嘉汰、will等)進一步說明屬性意思购撼,但不要使用do或does,因為這些助動詞沒什么實際意義蔬将。也不要在動詞前使用副詞或形容詞修飾
==例===
//不要使用 and 來連接屬性參數(shù)
-(int)runModalForDirectory:(NSString *)pathfile:(NSString *)nametypes:(NSArray *)fileTypes;//推薦
-(int)runModalForDirectory:(NSString *)pathandFile:(NSString *)nameandTypes:(NSArray *)fileTypes;//反對
//表示對象行為的方法斋扰、執(zhí)行性的方法
-(void)insertModel:(id)modelatIndex:(NSUInteger)atIndex;
-(void)selectTabViewItem:(NSTableViewItem *)tableViewItem
//返回性的方法
-(instancetype)arrayWithArray:(NSArray *)array;
//參數(shù)過長的情況
-(void)longMethodWith:(NSString *)theFoo
rect:(CGRect)theRect
interval:(CGFloat)theInterval
{
//Implementation
}
//不要加get
-(NSSize)cellSize;//推薦
-(NSSize)getCellSize;//反對
//使用情態(tài)動詞,不要使用do或does
-(BOOL)canHide;//推薦
-(BOOL)shouldCloseDocument;//推薦
-(BOOL)doesAcceptGlyphInfo;//反對