使用Analyze-tool时可能发生泄漏。运行仪器时无泄漏

时间:2011-05-31 11:40:58

标签: iphone objective-c memory-leaks

正如标题所描述的那样。

我们有一个应用程序,当使用Analyze工具时,atm显示三种可能的泄漏。然而,在运行仪器检查泄漏时,没有任何泄漏。

我们是否必须处理使用Analyze-tool显示的误报?

编辑:

    aViewcontroller *anotherViewController = [[aViewcontroller alloc] initWithNibName:@"aViewController" bundle:nil];

    anotherViewController.foo = bar;

    [self.navigationController pushViewController:anotherViewcontroller animated:YES];

    [anotherViewcontroller release];

虽然没有发布,但我们会得到误报,如果我们有发布,我们会在运行仪器时遇到实际泄漏。

2 个答案:

答案 0 :(得分:0)

泄漏不会显示泄漏,除非您执行事件的绝对确切顺序以重现泄漏。

阅读分析已经指出的代码并仔细检查计数应该是什么,它通常很擅长找到简单的问题,但是如果你做了一些不同的事情,它可能会显示一些误报。< / p>

答案 1 :(得分:0)

大多数案例中,您可以通过改进代码并注意如何记下它来避免误报。如果您向我们提供更多信息,也许我们可以给您一些提示。