在xcode应用程序中CF的CFnumber,CFstring等是什么意思?

时间:2011-09-29 07:07:19

标签: macos cocoa core-foundation

我最少接触Xcode和i / o套件。我遇到了像CFString,CFNumber等术语。这个CF是否具有任何特定含义,例如从C继承的字符串和数字或类似C字符串或数字。我只是想知道CF所指的是什么。

提前致谢

2 个答案:

答案 0 :(得分:4)

它代表Core Foundation,这是Apple的基于C的API:

  

提供基本数据类型和基本服务   是Mac OS X上Cocoa和Carbon环境的基础。

答案 1 :(得分:4)

CFString CFNumber 等,在 Core Foundation Framework 中声明,这显然是 CF Core Foundation 的缩写。我们创建 CF

CFStringRef str;

请注意,此处我们不使用*,但 CFStringRef 引用类型。这些CFType大多数都是 “免费桥接” 及其核心基础计数器部分。这意味着它们可以互换使用。例如, CFStringRef “免费桥接”及其对应部分 NSString ,以下两行完全有效

CFStringRef str = (CFStringRef)aNSStringObject; // Valid
NSString *str = (NSString *)aCFStringRefObject; // Valid