Устранение утечек памяти iPhone, начало работы - PullRequest
2 голосов
/ 04 мая 2011

Я опытный программист на C / C ++ и знаком с проблемами управления памятью.Я также поставил пару небольших приложений для iPhone в прошлом.Я пытаюсь проверить мое последнее приложение на утечки памяти, и я не могу добиться прогресса, потому что их так много.Просто запуск приложения и просмотр первого экрана показывает более 12 000 утечек.

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

Это приложение построено на контроллере вкладок, около 15 представлений, в основном, настроены с помощью Interface Builder.

Любая помощь будет принята с благодарностью..

1 Ответ

5 голосов
/ 04 мая 2011

Инструменты Apple довольно продвинуты ... он может показать вам точный метод, который изначально создал утечку памяти, я предлагаю взглянуть на эти методы и внимательно прочитать ваш код, там обычно есть эта строка кода, и выподумал, боже мой, как я могу быть таким глупым.

Если это не поможет, попробуйте "проанализировать" с помощью xcode, он довольно хорош в поиске ошибок и утечек в вашем коде и сохранил мои * пару раз.

...