iPad: Real Memory монитора активности против использования памяти приложениями?
Я помогаю другу выследить сбой в приложении для iPad, которое он написал. Приложение довольно простое, переход от UIView
под одним UIViewController
как пользователь идет вперед и назад по страницам. Авария довольно сложная, и она не бросает нас в отладчик или что-то еще - приложение просто умирает. В консоли вывешено печально известное сообщение "0", которое в соответствии с этим вопросом, скорее всего, связано с тем, что ОС убивает приложение из-за потребления памяти.
Распределение памяти довольно постоянное, намного ниже любых ограничений, наложенных устройством:
Согласно инструментам "Распределение" и "Утечки", общее количество выделений максимально составляет около 2 МБ, что значительно ниже любых ограничений оборудования / ОС. Однако когда мы запускаем приложение на устройстве с помощью инструмента Activity Monitor, реальная память, используемая приложением, занимает около 150 МБ, что, по нашему мнению, является причиной смерти приложения операционной системой.
Чем объяснить явное несоответствие между этими двумя цифрами?
1 ответ
По какой-то причине [UIImage imageNamed:]
не правильно кешировал Переход на другой API для загрузки изображений решил проблему.