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