不走Dealloc需要解决检查哪些

控制器被强引用不走dealloc的原因无非就是三中情况:

我的问题是在block中有一句代码self没有被弱引用。导致控制器没有被销毁。

一.block块使用不当。因为block会对方法中的变量自动retain一次。请检查控制器中block代码。

二.NSTimer没有销毁。在viewWillDisappear之前需要把控制器用到的NSTimer销毁。

三.控制器中的代理属性一定要是弱引用,不要强引用。

你可能感兴趣的:(不走Dealloc需要解决检查哪些)