1:内存泄露
一、内存泄露产生的原因:
1:Block循环引用
2:对象相互持有;
3:部分不常用的非OC对象,没有手动执行释放操作;
4:delegate修饰错误,没有使用weak;
二、解决内存泄露的方式:
1:使用Analyze静态内存泄露分析工具;
2:使用Leaks动态内存泄露检测工具;
这时候项目程序也在模拟器或手机上运行起来了,在手机或模拟器上对程序进行操作,工具显示效果如下:
3407530-d3cc45afe9874bb6.png

3407530-98383cd9abf26ea4.png

可以看出内存泄露情况,以及内存发生泄露的产生步骤;

2:内存使用

使用 Allocations:监测内存使用/分配情况

20170214165817697.png