“k”代表Cocoa常量名称是什么

时间:2012-01-30 13:43:06

标签: c cocoa

  

可能重复:
  What does the 'k' prefix indicate in Apple's APIs?
  Objective C - Why do constants start with k

例如,result codes defined for Audio Format Services

  • kAudioFormatUnspecifiedError
  • kAudioFormatUnsupportedPropertyError
  • 等...

领先的k代表什么?我总是假设键,因为这些常量通常用作词典中的键,但那些结果代码是常量只是返回值的示例,而不是(只要API的客户端可以确定)一把钥匙。

3 个答案:

答案 0 :(得分:1)

我想它只代表'k'onstant,其中'k'被使用,因为'c'已经常用于表示 class 或匈牙利表示法字符

用法具有历史先例;早期袖珍计算器使用'k'来表示恒定模式(其中重复操作=重复上一次操作)因为'c'用于 clear 。 / p>

答案 1 :(得分:1)

您可以找到答案here

回答一个

  

常量名称(#define,enums,const局部变量等)应以a开头   小写k然后使用大小写分隔单词,即   kInvalidHandle,kWritePerm。

     

虽然写作很痛苦,但它们对于保留我们的代码绝对至关重要   可读。以下规则描述了您应该评论的内容和   哪里。但请记住:虽然评论非常重要,但最好的代码   是自我记录的。为类型和变量提供合理的名称是   比使用晦涩的名字然后试图解释它们要好得多   通过评论。

     

但它已在文档的实时版本中删除。它   应该指出,它违反了官方编码指南   来自Apple的Cocoa。

Cocoa coding guidelines

答案 2 :(得分:0)

这是Apple使用pascal时留下的编码标准。 K是前缀,而不是其他C语言的所有上限。