dealloc方法未调用
在最近的一个项目中,调试时,一个控制器中的dealloc
方法未调用,搜索了了大量的资料后,最后发现还是循环引用的问题。
可能发生循环引用的地方,可参考Dealloc not being called on ARC app:
1.notification observation中的block
2.NSTimer
3.代理
如何发现循环引用?
1.使用Instrument
中的Leak
选中All Heap & Anonymous VM
参考:
2.使用Xcode Memory Graph Debugger
参考:
其他方式: