XCode警告未发布的对象

时间:2011-04-29 11:52:50

标签: objective-c xcode

有没有办法让XCode警告未发布的对象? 对于包含大量对象的类可能很有用,我忘了放[obj release];在dealloc方法中。

3 个答案:

答案 0 :(得分:2)

您可以使用分析工具(Xcode 3中的“构建和分析”),该工具执行静态分析并指出未发布对象的位置。更多细节:Build and Analyze: running the analyzer within Xcode

答案 1 :(得分:1)

这不是编译器警告,因为它是有效的Objective-C(虽然错误 Objective-C),但是如果使用静态分析器而不是编译器,它通常可以检测到对象是泄露。 (当然,您仍然必须使用编译器来运行您的应用程序。)

答案 2 :(得分:1)

我建议您更改构建设置,以便在每次编译软件时都运行它。

如何启用它: 选择项目 - 构建设置 - 构建选项 - 运行静态分析器[是]

enter image description here