【发布时间】:2014-11-18 17:48:51
【问题描述】:
当我想到 ARC 时,没有发布的开销。
但是一旦遇到Core Foundation 变量,它们也需要在 ARC 中发布。
虽然NS.. 和CF.. 的ARC 规则不同,但在ARC 中不支持CF.. 有什么具体原因吗?
【问题讨论】:
-
我知道为什么,但不知道 WHY 是否有意义。 CF 是适用于 iOS 和 OS X 的 C 框架,ARC 编译器无法跟踪其中的内存分配。这就是为什么你需要手动释放东西的原因。但我不知道 WHY ARC 无法跟踪。话虽如此,这也是 Swift 出现的部分原因。它完全不需要 C 的东西。 :)
-
@Fogmeister:同意,但是 CF 不是从 C 中导入的?如果不是,为什么不修改以满足要求?
标签: ios objective-c iphone automatic-ref-counting