38

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

extern常量有不同的标准吗?

我见过的一些款式:

NSString* const kPreferenceFirstRun = @"FirstRun";

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

2 回答 2

39

经过一番谷歌搜索,我找到了Cocoa 的官方编码指南

总结一下:

  • 以 ALL-CAPS 中的两个或三个字母前缀开头
  • 在 UpperCamelCase 中休息
  • extern常量的相同标准

我同意itaiferber的观点,即k前缀样式更清晰,对自动补全也更有用。知道这种风格是否比官方指南更受欢迎会很有趣。

于 2010-10-31T09:22:36.867 回答
5

在我看来,最好的做法是以大写形式命名常量。但可可核心开发人员似乎不同意我的观点))他们使用 CamelCase 作为常量

于 2010-10-30T10:28:08.413 回答