美文网首页
iOS 内存泄漏的主要原因

iOS 内存泄漏的主要原因

作者: 涛大 | 来源:发表于2018-03-07 10:10 被阅读7次

ARC情况下的对象内存泄露主要由循环引起。

1. block的循环引用

2. delegate的循环引用

3. NSTimer的循环引用, NSTimer的对象会强引用,可以使用YYWeakProxy进行弱引用代理, 解除循环引用问题

4. 非OC对象内存处理, 需要手动使用release或free释放内存资源

5. 循环嵌套或单次循环次数过多导致的内存累积占用,这种情况不会内存泄漏,但是延迟了对象的释放时间,可以使用 @autoreleasepool 优化

相关文章

网友评论

      本文标题:iOS 内存泄漏的主要原因

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