我有一个像下面的视图控制器;
所有代表都很弱,那还有什么可以作为强参考的呢?我无法理解它,并且视图控制器不会处理这真的很糟糕。
如果不看到可能涉及控制器的所有代码,就很难知道导致泄漏的原因。但是,Apple提供了一个很好的工具,可以使用Instruments解决此类问题。以下是使用工具的教程,可能会有所帮助:
http://www.raywenderlich.com/2696/instruments-tutorial-for-ios-how-to-debug-memory-leaks
以下是Apple关于该主题的文档:
https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/MemoryManagementforYourApp/MemoryManagementforYourApp.html#//apple_ref/doc/uid/TP40004652-CH11-SW1
你只需要相信,如果 vc 不能得到 dealloc,就必须有一些强有力的引用。一遍又一遍地检查它。