既然我似乎找不到关于这个主题的任何文档,是否可以创建自己的核心基础“类”?(可以与cfretain()和cfrelease一起使用的类)我想利用核心基础中内置的多态功能和对象检查,而不需要objective-c的开销,也不需要创建自己的对象层次结构。

最佳答案

预先警告:我相信核心基础没有真正的继承,没有ObjuleC加载,而ObjuleC加载,你会得到(次要)相关的减慢。
可能不会有任何文件,但它可能是可能的。肯定不会干净的。尝试浏览CF-Lite source code(链接是Mac OS X.5.5.7),以了解框架的实现。
注意,如果提到的Objto-C的开销是消息调用的开销,那么有很多方法来优化它(例如,-instanceMethodForSelector:方法)。您很可能会花更多的时间试图进入核心基础框架,而不是试图优化Objto-C代码以加快其速度。

08-05 22:16