我的应用程序有2个视图控制器。 第一个只有一个按钮来调用充满动画的第二个视图控制器。 在运行带分配的仪器时,它在#living插槽中以12000开始。 在关闭第二个视图控制器后,#living计数永远不会再次返回到12000。它保持18000.在第三次通过它达到24000。 我正在使用iOS 6和arc。 不应该照顾释放记忆吗? 每当我关闭第二个视图控制器时,有关这些额外6000的任何线索,据说,其中的一切都在里面吗?
谢谢
答案 0 :(得分:0)
ARC为您处理保留和发布。它不会阻止,检测或解决周期 - 也就是说,任何对象A保留B,其中也保留A(或其任何变体,具有较长的对象链)。而不是你或我猜测它来自何处,你可以使用Instruments来查找周期 - 例如参见早先的Stackoverflow帖子this。关于保留周期的Interwebs上还有很多阅读材料(例如Mike Ash's blog)。