命名

尽可能遵守苹果的命名约定,尤其那些涉及到[内存管理规则][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