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;//反对