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

Я использую UIImage Picker, Локальное уведомление, календарь событий, Date Picker, Facebook Sharing, Звуки, Контроллер навигации, базу данных.Через какое-то время мое приложение аварийно завершает работу, причина не та, Иногда память переполнена, а иногда слишком Мэнни, другие получают предупреждение памяти.Подскажите пожалуйста, как мне вообще убрать утечки?

Ответы [ 4 ]

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

Если вы используете autorelease объекты, убедитесь, что они освобождаются в нужное время.Если вы можете, постарайтесь не использовать Interface Builder, я чувствую, что что-то не так, когда дело доходит до памяти.

Проверьте объекты NSString, они могут иметь разрушительные эффекты, если их не выпустить вовремя.

также помните, [UIImage imageNamed@"abc.png"] кэширует изображения, что также приводит к появлению предупреждений о нехватке памяти.

Попробуйте программно создать иерархию представлений.

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

1.Первый из всех выпустить объекты в Deloloc.2. Перейдите к xcode там, в главном меню вы найдете вкладку build.In, которая нажата на build и проанализируйте. Она выдает ошибки. Снимите эти предупреждения.

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

Используйте Insttruments с профилем Leaks ... см. Эту статью Leaks!

...