4

我有一个创建变量但不释放它的函数。它通过消息将此对象传递给另一个处理内存管理的函数。

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

4

2 回答 2

4

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

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

    -w -Xanalyzer -analyzer-disable-checker

于 2012-11-30T08:44:42.483 回答
0

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

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

于 2011-04-13T21:30:36.083 回答