Iphone Objective-C contstants键命名
我对常量命名有点困惑Iphone Objective-C contstants键命名,iphone,objective-c,naming-conventions,Iphone,Objective C,Naming Conventions,我对常量命名有点困惑 kName NameKey NAME\u键 明确使用这些样式?kName用于字符串或变量常量。 NAME\u KEY用于定义常量。kName是苹果风格,而NAME\u KEY在其他语言中更为广泛。多做一点调查:k我建议选择你自己的项目或公司前缀(如上面的NS或AV)并坚持下去。因此,如果前缀为AB: ABMegaTopKey用于const变量 AB_MEGA_TOP_标志for#定义 苹果使用不同的风格,我想,这取决于谁写了这个项目,以及它是什么时候写的。我总是使用第三
kName
NameKey
NAME\u键
明确使用这些样式?
kName
用于字符串或变量常量。
NAME\u KEY
用于定义常量。kName是苹果风格,而NAME\u KEY在其他语言中更为广泛。多做一点调查:k我建议选择你自己的项目或公司前缀(如上面的NS或AV)并坚持下去。因此,如果前缀为AB:
用于ABMegaTopKey
变量const
for#定义AB_MEGA_TOP_标志
苹果使用不同的风格,我想,这取决于谁写了这个项目,以及它是什么时候写的。我总是使用第三种风格,主要来自C语言背景,尽管我通常会在它们上面加上前缀用于框架,例如
NSString* const JP_NAME_KEY = @"name";
在跨库命名常量时,存在一些可见的“文化” 我通常按照字面意思声明常量,使用带下划线的上驼峰分隔较长的名称:
- 带有组织代码的前缀
- 然后使用库前缀(如果适用)
- 然后按类型或类别为其添加前缀
ORGConstantName
ORGLibrary\u ConstantName
ORGLibraryType\u ConstantName
ORGLibraryCategory\u ConstantName
无论你决定做什么,只要确保它是一致的。根据Cocoa的编码指南,使用const创建的constances应该如下所示: 常量常量的格式如以下声明所示: 常浅灰色
见指南
似乎不正确,看看AV基金会错误常量:“NScord*const AvrRoDeVelice KEY”,例如,它们不是前缀。AV是框架的前缀,但是在代码中,您的常量从来没有这样命名。