内存分析可以分为静态内存分析和动态内存分析;主要是利用Xcode自带工具进行内存泄露监测;
静态内存分析:
概念:
不运行程序,直接对代码进行内存分析,分析是否有内存泄露
优点:
分析速度快,可以快速对所有的代码进行内存分析,查找出来对应的内存泄露
缺点:
不一定准确,但是基本准确.根据语法上下文来分析你的程序到底有没有内存泄露
动态内存分析:
概念:
真正运行起来程序,并且借助于具来分析代码是否有某些地方产生了内存泄露
优点:
分析非常准确,并且只要分析出来有内存泄露,基本可以断定代码一定有问题
缺点:
需要一处一处来分析,并不能对全局的代码进行分析. 注意:在真实开发中,应该是静态内存分析和动态内存分析结合的方式来分析内存.
工具:instruments 帮助文档
程序运行之后会出现下面界面:
找到对应的代码进行修改就可以了!如果你的Xcode没有显示相应的方法名,那就要重新安装喽!我看了官方文档并有说明,我想应该是Xcode自己的一个bug吧!