性能优化中使用Instruments的Leaks工具进行内存泄露的检测。
内存泄露,即内存被分配及使用过后,即使不再使用的该内存,也一直未被释放,从而造成无法被其他对象使用。
在ARC内存管理模式下,产生内存泄露的的情况如下:
(1)动画效果产生的无限循环
(2)多个对象间的相互强引用
(3)定时器NSTimer的使用
(4)代码块block的强引用
解决方法:
(1)在视图控制器即将消失时,移除动画特效;
(2)对象间采用弱引用;
(3)在视图控制器即将消失时,停止定时特效;
(4)代码块中的使用弱引用;
找开Instruments中的Leaks工具
方法1:
方法2:
使用