【问题标题】:What does the kCF prefix mean?kCF 前缀是什么意思?
【发布时间】:2015-07-27 06:16:05
【问题描述】:

CoreFoundation 中的许多常量都有 kCF 前缀。这是什么意思?

【问题讨论】:

  • “CoreFoundation 中的[…] 常量”——嗯,就是这样。 k 用于“常量”,CF 用于“CoreFoundation”。
  • @TheParamagneticCroissant 有参考资料吗?谢谢。

标签: objective-c core-foundation


【解决方案1】:

OS X FrameworksiOS Frameworks 您可以找到系统框架列表以及框架的类、方法、函数、类型或常量使用的关键前缀。

此列表包含

名称前缀 -------------------------------- ... CFNetwork.framework CF ... CoreFoundation.framework CF ...

所以实际上有几个框架使用“CF”前缀,但是 Core Foundation 是最“突出”的一个。

常量的“k”前缀记录在 Naming Conventions 在“核心基础设计概念介绍”中 (强调):

Core Foundation 中的一个主要编程接口约定是使用 与符号最密切相关的不透明类型的名称 作为符号的前缀。对于函数,此前缀不仅标识 函数“属于”的类型,但通常是 作为函数操作的目标的对象。 (一个例外 此约定是常量,将“k”放在类型前缀之前。)

例如,kCFAllocatorMalloc 是一个与 CFAllocator type,它是 Core Foundation 框架的一部分。

【讨论】:

  • 非常感谢您的耐心!
【解决方案2】:

k 代表Constant & CF 代表Core Foundation

【讨论】:

  • 任何参考资料?谢谢。
  • 我有点好奇为什么不使用常量的第一个字符c
  • 我认为k 代表key
  • 检查定义...(此约定的一个例外是常量,它将“k”放在类型前缀之前。)
  • 关于“k”命名的讨论 - stackoverflow.com/questions/9064794/…
猜你喜欢
  • 1970-01-01
  • 2010-10-03
  • 1970-01-01
  • 2012-10-12
  • 1970-01-01
  • 1970-01-01
  • 2017-11-29
  • 2010-10-15
相关资源
最近更新 更多