Получено предупреждение о памяти и сбой приложения - iphone

Я создаю приложение с помощью ARC, но мое приложение аварийно завершает работу из-за предупреждения Received memory. Приложение отлично работает в симуляторе. Но в случае устройства iphone, если я запускаю приложение на несколько минут, а затем что-либо делаю, приложение сразу же падает. Я проверил свое приложение с помощью инструмента xcode. Размер папки моего приложения составляет 6 МБ, но все выделение памяти показывает 63 МБ на инструменте xcode.

По этой причине presentViewController-Animated-Completion становится медленным во время навигации. У кого-нибудь есть решение, почему это происходит?

введите здесь описание изображения


person Anand Gautam    schedule 29.10.2013    source источник
comment
Почему ваше приложение использует 63 МБ во время выполнения? Утечка памяти в вашем коде? Вы исследовали? Что ты узнал?   -  person Amar    schedule 29.10.2013
comment
@AmarAmarЯ обновляю свой вопрос, пожалуйста, посмотрите на прикрепленный скриншот. У меня тоже нет проблемы. Спасибо   -  person Anand Gautam    schedule 29.10.2013
comment
Мои значения TotalBytes и #Overall продолжают увеличиваться, даже если я ничего не делаю. Это плохо?? Мои Net Bytes и #Net, кажется, остаются стабильными. Я использую Инструменты с опцией Утечки.   -  person Anand Gautam    schedule 29.10.2013


Ответы (1)


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

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

person Abizern    schedule 29.10.2013
comment
@AbizernСпасибо, что уделили мне время, я пытаюсь решить эту проблему с прошлого дня, но все же это так. Можете ли вы сказать мне, возможно ли, что именно там происходит утечка памяти в коде класса? - person Anand Gautam; 30.10.2013
comment
Я не могу сказать вам по этой фотографии. Вы должны проверить снимки самостоятельно. - person Abizern; 30.10.2013
comment
Я проверил, но он не отображает красную линию на графике утечки (дерева вызовов) на инструменте Xcode. - person Anand Gautam; 30.10.2013
comment
Я прошел по этой ссылке stackoverflow.com/questions/10493470/ - person Anand Gautam; 30.10.2013
comment
Я не сказал, что у вас есть утечка, я сказал проверить память, за которую вы держитесь, когда вам это не нужно. Вам нужно проверить свои снимки. developer.apple.com/library/ios/ документация/Инструменты анализа/ - person Abizern; 30.10.2013