Я занимаюсь разработкой приложения для чтения RSS для iPhone, и оно близится к завершению, однако вчера я обновился до Xcode 4 с iOS 4.3, и у меня возникли серьезные проблемы с памятью.Мое приложение теперь часто получает предупреждения о памяти, я обрабатываю didReceiveMemoryWarning и освобождаю все мои кэшированные изображения и т. Д., Но это не обеспечивает хорошего взаимодействия с пользователем.Я также использовал инструменты для диагностики проблемы, но это вызывает больше вопросов, чем ответов.
• Использует ли SDK 4.3 больше памяти?Я не получал предупреждения памяти, прежде чем я обновил.Не уверен, что это актуально или нет, но я делаю большую часть своего тестирования на iPhone 3G с iOS 4.2 на нем (4.3 не поддерживается на 3G).
• Почему инструмент инструмента выделения ресурсовСтолбец живых байтов не соответствует столбцу реальной памяти в инструменте мониторинга активности?Инструмент мониторинга активности всегда сообщает о большем использовании памяти.
• В соответствии с утечками мое приложение не теряет память ни в симуляторе, ни на реальном iPhone, но когда я смотрю на распределение, кажется, что при переходепросмотры, а затем всплывающие представления, столбец живых байтов не возвращается к своему предыдущему значению, что согласуется с утечкой памяти?(Да, подпредставления освобождаются после извлечения)
• Мое приложение часто сообщает о предупреждении памяти при запуске, но только когда я профилирую приложение с утечками.Вызывает ли утечка дополнительную нагрузку на память?
• Возможно, на этот вопрос сложно ответить, но каков разумный объем памяти для приложения iPhone?Когда я запускаю утечки, мое приложение почти наверняка будет убито из-за нехватки памяти через несколько минут, но при выделении в средстве утечки сообщается, что я использую менее 2 МБ при завершении работы приложения.
• Почему прибор мониторинга активности имеет столбец для виртуальной памяти?Все, что я прочитал, гласит, что iPhone не использует виртуальную память?