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