使用Analyze查找静态内存泄漏,Analyze静态分析只是一个理论上的预测过程,其查找到的内存泄漏称为可疑泄漏点,之所以称为“可疑泄漏点”,是因为这些点未必一定泄漏,确认这些点是否泄漏还要通过Profile动态分析工具Instruments中的Leaks和Allocations跟踪模板。
Analyze的主要优势在于静态分析内存泄漏和代码的逻辑错误。
Analyze的主要劣势在于分析方法是根据代码上下文结构在编译过程中进行分析,所以分析结果不一定百分百准确。
操作入口:Xcode——菜单栏——Product——Analyze
Analyze查看的问题通常包含三类
- Dead store:声明错误,关于代码中创建的变量没有被使用,或是初创建