了解分配工具保留计数

时间:2016-05-10 21:20:16

标签: ios memory-management xcode-instruments

我有一个视图控制器没有被释放,即使据我所知,我将所有代表设置为nil,删除所有手势等等,但即使使用Instruments,我也很难理解什么是保留视图控制器。我启用了“记录保留计数”选项。

我所讨论的UIViewController的名称是TDTPaintingViewController,由TDTOilistOptionsViewController加载和卸载。

我不清楚什么拥有保留计数,我很困惑,为什么它不止一次显示,即使我单步执行我的代码只调用一次(例如TDTOilistOptionsViewController.loadPaintingView())。

附件是仪器跟踪。如果有人帮助解释它,我将不胜感激。它不仅有助于解决这个问题,还有助于我了解将来如何使用该工具。

Allocations Instruments.trace

1 个答案:

答案 0 :(得分:0)

使用工具Leak模板是跟踪保留周期和未发布对象的更好方法。

根据您的跟踪文件,block addChildViewController是一个很好的起点,尤其是这一点:
enter image description here