1

我知道我可以忽略-wXcode 中给定文件的编译器警告。

我想同样忽略给定文件上的分析警告(在这种情况下为 JSONKit.m,它有两个潜在的泄漏)。我相信那个库的开发者知道他们在做什么,我不想维护它的一个分支。更不用说我不知道​​那里发生了什么。

有任何想法吗?

4

1 回答 1

2

不要相信开发商。找出潜在泄漏存在的原因并修复它们(理想情况下,将补丁发送回开发人员)。

如果你想采取懒惰的方式(j/k;),你可以添加代码来解决分析器下的问题,只使用:

#ifdef __clang_analyzer__
... release the offending variable here ...
#endif

与禁用整个文件相比,我更喜欢这种解决方案,因为它既可以通过易于搜索的标识符准确识别问题区域,又允许文件的其余部分由不断改进的分析器进行审查。

于 2012-09-06T18:13:18.457 回答