【发布时间】:2013-09-18 13:18:59
【问题描述】:
我有一个使用 ARC 的 A 类和其他不使用的 B 和 C 类。如果 A 包含 B 类对象,B 包含 C 类对象,那么 ARC 是如何工作的?如果在 B 类和 C 类中没有正确处理内存管理会发生什么?
【问题讨论】:
-
一切正常。 ARC 并不是什么魔法,它只是编译器为您插入保留/释放。它可以很好地与非 ARC 代码集成。
-
由于A类有ARC,所以它会释放你创建的对象。它不会释放有保留周期的对象,而B类和c类没有弧,所以你必须手动释放您创建的所有对象。
标签: ios objective-c automatic-ref-counting