zek*_*kel 5 cocoa coding-style objective-c
我知道常量以k前缀开头,但是有没有人有自己的常量前缀,所以他们可以轻松地完成常量,而不是Apple的?
由于我的公司名称,我在课程中使用了三个字母的前缀,让我们假装它OMG.我尝试为我的常量添加前缀,omgkConstantName但这并不令人满意.我也是玩弄任何一个kk或ok(o来自OMG.)或者我应该做kOMGConstantName,这似乎更多Cocoa-ish?
快速找到自己的常量似乎非常有用,就像你想要进入自己的类一样.有没有人这样做?可可风格可怕吗?
另外,是否有一个很好的静态变量命名约定,你只能在一个类中使用,比如JSON字典的键?他们应该有k吗?他们应该从大写开始,还是遵循正常的案例惯例?
// Static Variables
static NSString *searchTextKey = @"searchText";
static NSString *searchResultsKey = @"searchResults";
(more)
Run Code Online (Sandbox Code Playgroud)
我尝试一直使用kJAFoo(或者kXXFooXX是项目前缀)用于我的公共常量 - 尤其是实际的consts,它们是导出的符号 - 但通常kFoo用于static const实现文件中的枚举或s.类似地,我sFoo用于静态变量,gJAFoo在极少数情况下我使用导出的全局变量.
但是,这些情况都不如命名空间类(以及导入类中的类别中的方法)那么重要,因为大多数类型的冲突将在编译或链接时而不是运行时出现.