当我通过版本 252 检查器二进制文件运行我的代码时,没有分析错误。但是,当我更改为使用最新的 253 检查器时,它会返回大量错误,所有这些都没有任何意义。例如,以下是扫描构建脚本完成后在我的 Safari 浏览器中显示的错误图像:
这是一个非常常见的错误,显示在错误列表中。如您所见,方法名称的末尾有 Copy,但它仍然报告名称不正确。
以下是我现在使用检查器版本 253 遇到的错误细分:
Bug Summary
Results in this analysis run are based on analyzer build checker-253.
Bug Type Quantity
All Bugs 83
Dead code
Unreachable code 17
Memory (Core Foundation/Objective-C)
Bad release 19
Leak of returned object 23
Object sent -autorelease too many times 24
自动释放错误似乎与分析器无法看到 Copy 方法实际上被正确命名的事实有关,我试图寻找无法访问代码的示例,但我真的找不到任何模式或解释这些错误,因为错误是简单 if 语句中的所有代码行。这是一个例子:
我想这可能是最新版本的检查器中引入的一些错误,导致这些错误显示为错误。还有什么我可能在这里遗漏的东西(某种构建设置或扫描构建脚本的问题)吗?