我正在教自己Objective-C,我在很多书和例子中都注意到了'k'和骆驼套管的不断定义,例如
#define kMyConstant 0
'k'有什么意义?这是Objective-C风格的独特之处,还是一般的C共同?为什么偏离(我一直认为是最佳实践)K_MY_CONSTANT风格?
谢谢.
在SO问题中曾提到过一次,Cocoa中的小写"k".
它是一种通用编程符号,不是Objective-C特有的(即匈牙利符号),"k"代表"常数".
如果您查看Google针对Objective-C指南的Google缓存,您可以看到他们过去常常将其包含在他们的样式指南中:
常量名称(#define,枚举,const局部变量等)应以小写k开头,然后使用大小写分隔单词,即kInvalidHandle,kWritePerm.
虽然写作很痛苦,但它们对于保持我们的代码可读性至关重要.以下规则描述了您应该评论的内容和位置.但请记住:虽然评论非常重要,但最好的代码是自我记录.为类型和变量提供合理的名称比使用晦涩的名称然后尝试通过注释解释它们要好得多.
但它已在文档的实时版本中删除.应该指出的是,它与Apple的Cocoa官方编码指南背道而驰.