命名
尽可能遵守苹果的命名约定,尤其那些涉及到[内存管理规则][Naming_1],(NARC)的。
长的和描述性的方法名和变量名都不错。
推荐:
UIButton *settingsButton;
反对:
UIButton *setBut;
类名和常量应该始终使用三个字母的前缀(例如 NYT
),但 Core Data 实体名称可以省略。为了代码清晰,常量应该使用相关类的名字作为前缀并使用驼峰命名法。
推荐:
static const NSTimeInterval NYTArticleViewControllerNavigationFadeAnimationDuration = 0.3;
反对:
static const NSTimeInterval fadetime = 1.7;
属性和局部变量应该使用驼峰命名法并且首字母小写。
为了保持一致,实例变量应该使用驼峰命名法命名,并且首字母小写,以下划线为前缀。这与 LLVM 自动合成的实例变量相一致。
如果 LLVM 可以自动合成变量,那就让它自动合成。
推荐:
@synthesize descriptiveVariableName = _descriptiveVariableName;
反对:
id varnm;
[Naming_1]:https://developer.apple.com/library/mac/# documentation/Cocoa/Conceptual/MemoryMgmt/Articles/MemoryMgmt.html