ARC情况下的对象内存泄露主要由循环引起。
1. block的循环引用
2. delegate的循环引用
3. NSTimer的循环引用, NSTimer的对象会强引用,可以使用YYWeakProxy进行弱引用代理, 解除循环引用问题
4. 非OC对象内存处理, 需要手动使用release或free释放内存资源
5. 循环嵌套或单次循环次数过多导致的内存累积占用,这种情况不会内存泄漏,但是延迟了对象的释放时间,可以使用 @autoreleasepool 优化
ARC情况下的对象内存泄露主要由循环引起。
1. block的循环引用
2. delegate的循环引用
3. NSTimer的循环引用, NSTimer的对象会强引用,可以使用YYWeakProxy进行弱引用代理, 解除循环引用问题
4. 非OC对象内存处理, 需要手动使用release或free释放内存资源
5. 循环嵌套或单次循环次数过多导致的内存累积占用,这种情况不会内存泄漏,但是延迟了对象的释放时间,可以使用 @autoreleasepool 优化