模拟器中的内存泄漏

时间:2011-05-13 20:09:12

标签: iphone objective-c ios memory-leaks ios-simulator

仪器在下面的代码中向我展示了模拟器中的泄漏,

UIBarButtonItem *connectButton = [[UIBarButtonItem alloc] initWithTitle:@"Connexion" style:UIBarButtonItemStyleBordered target:self action:@selector(pushViewController)];

    [self.navigationItem setLeftBarButtonItem:connectButton animated:animated];
    [connectButton release];

你看到有什么泄漏吗?感谢

3 个答案:

答案 0 :(得分:3)

Leaks显示分配对象的位置,而不是对象泄露的位置

虽然两者可能是相同的,但通常更有可能的是,对象的泄漏是由于其他地方的额外保留或缺失释放造成的。

答案 1 :(得分:0)

我发现您发布的代码中没有任何泄漏。那说,有几个问题:

  1. 你怎么知道这是泄漏的地方?
  2. navigationItem的吸气者是否有机会使用copy?如果是这样,那里可能会有泄漏。

答案 2 :(得分:0)

......并在设备上?你应该在设备上检查这个。在非常非常少的情况下,您需要使用模拟器进行此类测试。它并不代表设备本身的行为方式。我建议你在设备上测试一下,然后如果你仍然看到它回到这里。