XCode / Static Analyzer:抑制保留计数/泄漏警告

时间:2010-06-28 08:58:15

标签: objective-c xcode clang-static-analyzer

我有一个创建变量但不解除分配的函数。它将此对象传递给另一个处理内存管理的函数。

我的问题是如何抑制静态分析器警告XCode认为是一个过度保留的变量?我以为我可以使用NS_RETURNS_RETAINED来创建它的功能,但这不起作用。我想知道它是否与变量通过消息传递的事实有关?

2 个答案:

答案 0 :(得分:4)

您可以通过执行以下操作来抑制内存警告:

  1. 选择目标
  2. 选择构建阶段
  3. 选择complile sources
  4. 查找要取消警告的文件。
  5. 通过双击将编译器标志设置为以下内容:

    -w -Xanalyzer -analyzer-disable-checker

答案 1 :(得分:0)

我不建议禁止警告,因为它们存在是有充分理由的。编码良好的应用程序有很多测试,很少或没有内存泄漏。

但是,您可以通过转到Xcode检查器并在搜索框中键入“memory”来禁用Xcode 4中的警告。将有一个包含相关选项的列。在右侧,您可以选择一个选项。