了解分配工具保留计数
Understanding Allocations Instrument Retain Counts
我有一个未发布的视图控制器,尽管据我所知我将所有委托设置为 nil,删除所有手势等,但即使使用 Instruments,我也很难理解是什么保留了视图控制器。我启用了 "Record Retain Count" 选项。
我的 UIViewController 的名称是 TDTPaintingViewController 并且正在由 TDTOilistOptionsViewController 加载和卸载。
我不清楚什么拥有保留计数,而且我很困惑为什么它不止一次显示东西,即使我单步执行我的代码它只调用一次(例如 TDTOilistOptionsViewController.loadPaintingView())。
附件是 Instruments 跟踪。如果有人可以帮助解释它,我将不胜感激。它不仅有助于解决这个问题,还能帮助我了解将来如何使用该工具。
使用 Instrument Leak
模板是跟踪保留周期和未释放对象的更好方法。
根据您的跟踪文件,block
addChildViewController
是一个很好的起点,尤其是这个:
我有一个未发布的视图控制器,尽管据我所知我将所有委托设置为 nil,删除所有手势等,但即使使用 Instruments,我也很难理解是什么保留了视图控制器。我启用了 "Record Retain Count" 选项。
我的 UIViewController 的名称是 TDTPaintingViewController 并且正在由 TDTOilistOptionsViewController 加载和卸载。
我不清楚什么拥有保留计数,而且我很困惑为什么它不止一次显示东西,即使我单步执行我的代码它只调用一次(例如 TDTOilistOptionsViewController.loadPaintingView())。
附件是 Instruments 跟踪。如果有人可以帮助解释它,我将不胜感激。它不仅有助于解决这个问题,还能帮助我了解将来如何使用该工具。
使用 Instrument Leak
模板是跟踪保留周期和未释放对象的更好方法。
根据您的跟踪文件,block
addChildViewController
是一个很好的起点,尤其是这个: