Лучший способ выяснить, почему didReceiveMemoryWarning всегда вызывается на UIViewController - PullRequest
2 голосов
/ 09 июня 2010

У меня есть UIViewController, и я замечаю, что я что-то сделал для того, чтобы метод didReceiveMemoryWarning вызывался при каждом запуске его на реальном устройстве.

Я запустил проект с помощью команды «Выполнить»> «Выполнить с помощью инструмента повышения производительности»> «Распределение объектов» (а также «утечки»). Утечек нет, но я не знаю, как читать или понимать отображаемые данные «Распределение объектов».

Итак ...

Как мне прочитать эту информацию и как / как лучше всего выяснить (и решить), почему это происходит?

Спасибо

EDIT: Я должен упомянуть, что у меня также есть ряд сторонних библиотек / кода, которые я включил в свой проект (например, Three20, MGTwitterEngine, FTUtils, extThree20JSON и Twitter + OAuth). Может ли это быть причиной этого ??? Или хотя бы способствуя этой проблеме?

РЕДАКТИРОВАТЬ # 2: Не знаю, помогает ли это, но я замечаю, что это происходит либо каждый раз, когда я представляю UIImagePickerController модально -ИЛИ- после съемки с его помощью.

* ОБНОВЛЕНИЕ *

Запустите его снова с помощью инструмента «Выделение объектов» в течение нескольких минут, и я не вижу больше 4,75 МБ, выделяемых в данный момент. Приложение работало на устройстве и обычно в среднем выделялось 2,5 МБ.

Это кому-нибудь кажется проблематичным ??? Похоже, в приемлемом диапазоне, насколько я понимаю.

Ответы [ 2 ]

0 голосов
/ 08 июля 2010

Проблема была связана с UIImagePickerController ... и все ответы в этом посте: Получено предупреждение памяти.Уровень = 1 при отображении UIImagePickerController

0 голосов
/ 09 июня 2010

Это может произойти, если на вашем устройстве меньше свободной памяти. Проверьте ваше устройство свободной памяти.

...