1

我的应用程序有 2 个视图控制器。第一个只有一个按钮来调用第二个充满动画的视图控制器。在运行带有分配的工具时,它从 #living 插槽中的 12000 开始。关闭第二个视图控制器后,#living 计数再也不会返回到 12000。它保持 18000。在第三遍中,它上升到 24000。我使用的是 iOS 6 和 arc。arc 不应该负责释放内存吗?每次我关闭第二个视图控制器时,关于这些额外的 6000 的任何线索,据说,它里面的所有东西?

谢谢

4

1 回答 1

0

ARC 为您处理保留释放。它不会阻止、检测或解决循环——也就是说,任何对象 A 保留 B,而 B 也保留 A(或其任何变体,具有更长的对象链)。您可以使用 Instruments 来查找循环,而不是您或我猜测它的来源 - 例如,参见早期的 Stackoverflow 帖子。Interwebs 上也有很多关于保留周期的阅读材料(例如Mike Ash 的博客)。

于 2012-12-18T20:25:21.723 回答