如何在Objective-C中命名常量?

Objective-C中常量的命名约定是什么(或者最常用的命名方式)?

extern常量是否有不同的标准?

我见过的一些风格:

 NSString* const kPreferenceFirstRun = @"FirstRun"; // Replace "XY" by a prefix representing your company, project or module NSString* const XYPreferenceFirstRun = @"FirstRun"; 

经过一番Googlesearch后,我find了cocoa的官方编码指南 。

总结一下:

  • 在全部大写中以两个或三个字母作为前缀
  • rest在UpperCamelCase
  • extern常量的标准相同

我同意itaiferberk前缀风格更清晰,也更有用的自动完成。 知道这种风格是否比官方指南更受欢迎是有趣的。

在我看来,最好的做法是用大写来命名常量。 但cocoa核心开发人员似乎并不认同我的看法))他们使用CamelCase作为常量