5

Xcode 中的 Leaks Instrument 在这里向我显示了内存泄漏。我已经评论了 Leaks 抱怨的受影响的线路。但我在内存管理中没有看到任何错误......

- (void)setupViewController {
    MyViewController *myVC = [[MyViewController alloc] init];

    UITabBarItem *tbi = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemDownloads tag:1];
    myVC.tabBarItem = tbi; // LEAK: 128 bytes

    self.myViewController = myVC;

    [myVC release];
    [tbi release];
}

我的意思是... tbi 和 myVC 最后发布,alloc 是平衡的。那么有什么问题呢?我不明白。

4

2 回答 2

3

如果 MyVc.tabBarItem 已设置,则无论它指向什么都可能无法正确释放,从而导致泄漏。

于 2010-02-15T20:32:15.603 回答
2

它只是表明至少以下陈述之一是正确的:

  1. 仪器并不完美,有时会在没有的地方显示泄漏(反之亦然)。
  2. Apple 的代码并非没有错误。

事实上,两者都是正确的。

于 2010-02-15T21:41:00.530 回答