утечка памяти в симуляторе - PullRequest
0 голосов
/ 14 мая 2011

Инструменты показывают мне утечку в симуляторе в следующем коде,

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

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

Вы видите утечку? спасибо

Ответы [ 3 ]

3 голосов
/ 14 мая 2011

Утечки показывают вам , где объект был выделен , а не , где объект был утечкой .

Хотя эти два значения могут быть одинаковыми, часто это многоболее вероятно, что утечка объекта вызвана дополнительным удержанием или отсутствующим выпуском в другом месте.

0 голосов
/ 14 мая 2011

... а на устройстве?Вы должны проверить это на устройстве.Очень и очень мало ситуаций, когда вы хотите использовать симулятор для такого рода тестирования.Это не представитель того, как ведет себя само устройство.Я бы порекомендовал вам проверить это на устройстве, а затем, если вы все еще видите, вернитесь сюда.

0 голосов
/ 14 мая 2011

Я не вижу утечек в коде, который вы опубликовали.Тем не менее, пара вопросов:

  1. Откуда вы знаете, что здесь утечка?
  2. Есть ли шанс, что получатель для navigationItem использует copy?Если так, то там может быть утечка.
...