命名

尽可能遵守苹果的命名约定,尤其那些涉及到[内存管理规则][Naming_1],(NARC)的。

长的和描述性的方法名和变量名都不错。

推荐:

  1. UIButton *settingsButton;

反对:

  1. UIButton *setBut;

类名和常量应该始终使用三个字母的前缀(例如 NYT),但 Core Data 实体名称可以省略。为了代码清晰,常量应该使用相关类的名字作为前缀并使用驼峰命名法。

推荐:

  1. static const NSTimeInterval NYTArticleViewControllerNavigationFadeAnimationDuration = 0.3;

反对:

  1. static const NSTimeInterval fadetime = 1.7;

属性和局部变量应该使用驼峰命名法并且首字母小写。

为了保持一致,实例变量应该使用驼峰命名法命名,并且首字母小写,以下划线为前缀。这与 LLVM 自动合成的实例变量相一致。
如果 LLVM 可以自动合成变量,那就让它自动合成。

推荐:

  1. @synthesize descriptiveVariableName = _descriptiveVariableName;

反对:

  1. id varnm;

[Naming_1]:https://developer.apple.com/library/mac/# documentation/Cocoa/Conceptual/MemoryMgmt/Articles/MemoryMgmt.html