控制器被强引用不走dealloc的原因无非就是三中情况:
我的问题是在block中有一句代码self没有被弱引用。导致控制器没有被销毁。
一.block块使用不当。因为block会对方法中的变量自动retain一次。请检查控制器中block代码。
二.NSTimer没有销毁。在viewWillDisappear之前需要把控制器用到的NSTimer销毁。
三.控制器中的代理属性一定要是弱引用,不要强引用。
控制器被强引用不走dealloc的原因无非就是三中情况:
我的问题是在block中有一句代码self没有被弱引用。导致控制器没有被销毁。
一.block块使用不当。因为block会对方法中的变量自动retain一次。请检查控制器中block代码。
二.NSTimer没有销毁。在viewWillDisappear之前需要把控制器用到的NSTimer销毁。
三.控制器中的代理属性一定要是弱引用,不要强引用。