创建Core Foundation类

Jam*_* Hu 5 c polymorphism objective-c core-foundation

由于我似乎无法找到有关此主题的任何文档,是否可以创建自己的Core Foundation"类"?(可以与CFRetain()和CFRelease一起使用的类)我希望利用内置于Core Foundation中的多态功能和对象检查,而无需Objective-C的开销或创建自己的对象层次结构.

Joh*_*eek 4

预先警告:我相信,如果没有加载 Objective-C,Core Foundation 就没有真正的继承,而加载 Objective-C 后,无论如何你都会得到(轻微的)相关的速度减慢。

可能不会有任何关于它的文档,但它可能是可能的。肯定不会干净。尝试浏览CF-Lite 源代码(链接适用于 Mac OS X 10.5.7)以了解该框架的实现。

请注意,如果你提到的 Objective-C 的开销是消息调用的开销,那么有很多方法可以对其进行优化(例如方法-instanceMethodForSelector:)。您很可能会花费更多的时间尝试进入 Core Foundation 框架,而不是尝试优化 Objective-C 代码以使其加快速度。