Xcode 4.3 提供的静态分析器是否应该捕获或标记未释放的 ivars?
我对 iOS 开发相对较新,我正在寻找一些启发:我的团队在构建我们的项目时启用了静态分析,以便在 XCode 中进行调试构建。为了评估 AppCode 的检查功能,我对整个项目进行了检查。
虽然我预计 AppCode 的检查会很好,但我没想到它会发现 50 多个未正确解除分配的 ivars 实例,因为我们在 Xcode 中打开了静态分析。我们验证了 AppCode 已正确识别问题,在几个案例中这解决了已知的内存泄漏问题。
clang 静态分析器应该捕捉到这些吗?
我希望它是因为一些项目设置没有正确设置。正如我所期望的那样,clang 静态分析器至少会标记丢失的取消分配。