1

我的问题基本上是标题。在启用了自动引用计数的 XCode 中,我是否需要手动管理内存?比如调用release、retain等?

谢谢!

4

1 回答 1

5

ARC 只处理 Objective-C 对象。因此,您需要继续手动管理 Core Foundation 和纯 C 内存。

尽管您不需要手动保留或释放,但您仍然负责防止保留周期 - 确保将适当的属性标记为强和弱。因此,您至少需要继续考虑所有权的这一方面。

除此之外,至少还有一个非常具体的怪癖——如果堆栈要在它们下面展开,你需要记住复制块。这是为了确保它们最终位于堆而不是堆栈上,因此与内存管理相关。

于 2012-09-19T05:05:04.983 回答