iOS 内存泄漏的主要原因

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

1. block的循环引用

2. delegate的循环引用

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

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

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

你可能感兴趣的:(iOS 内存泄漏的主要原因)