美文网首页
iOS 总结viewcontroller中没有调用dealloc

iOS 总结viewcontroller中没有调用dealloc

作者: BU二先森 | 来源:发表于2018-12-07 16:05 被阅读0次

在退出这个viewcontroller的时候,系统不调用dealloc方法,造成情况的根本原因就是viewcontroller有强引用无法释放。

1、可能是VC中有代理Delegate,设置week弱引用修饰。

@property (nonatomic,weak) id<robotDelegate>delegate;

2、VC中有block方法,造成嵌套循环引用,VC无法释放

另外如果存在定时器NSTimer,也会造成这种情况,定时器结束定时,一定要置空。

[self.timer invalidate];

self.timer = nil;

相关文章

网友评论

      本文标题:iOS 总结viewcontroller中没有调用dealloc

      本文链接:https://www.haomeiwen.com/subject/wpithqtx.html