我有一个创建变量但不释放它的函数。它通过消息将此对象传递给另一个处理内存管理的函数。
我的问题是如何抑制 XCode 认为是过度保留变量的静态分析器警告?我以为我可以将 NS_RETURNS_RETAINED 用于创建它的函数,但这不起作用。我想知道这是否与变量通过消息传递的事实有关?
我有一个创建变量但不释放它的函数。它通过消息将此对象传递给另一个处理内存管理的函数。
我的问题是如何抑制 XCode 认为是过度保留变量的静态分析器警告?我以为我可以将 NS_RETURNS_RETAINED 用于创建它的函数,但这不起作用。我想知道这是否与变量通过消息传递的事实有关?
您可以通过执行以下操作来抑制内存警告:
通过双击将编译器标志设置为以下:
-w -Xanalyzer -analyzer-disable-checker
我不建议禁止显示警告,因为它们的存在是有充分理由的。编码良好的应用程序有大量测试,很少或没有内存泄漏。
但是,您可以通过转到 Xcode 检查器并在搜索框中键入“memory”来禁用 Xcode 4 中的警告。将有一个包含相关选项的列。在右侧,您可以选择一个选项。