У меня очень тяжелое приложение для изображения. (И прежде чем вы скажете: нет, я не могу уменьшить количество изображений). Это означает, что в моих файлах раскадровки есть много UIImageView
.Уменьшить размер памяти приложения
Общая структура приложения является чем-то вроде этого:
Content View Controller
является тот, который является изображением тяжелого и в любое время до около 12 из них может находиться в памяти в любом один раз из-за контроллера просмотра страницы.
Я получаю предупреждения и утечки памяти (из моих исследований это отдельные несвязанные события), и система прекратила действие приложения.
Помимо написания моей собственной реализации UIPageViewController
, что я могу сделать для уменьшения объема памяти?
Нет еще нет. Я начал с выпуска контроллеров просмотра, управляемых 'UITableView', как только они перестали быть видимыми. Поэтому в памяти одновременно должны быть только максимальные контроллеры представлений. –
Также. Как лучше всего определить, отображается ли контроллер вида при срабатывании предупреждения о памяти? И если я удалю все тяжелые изображения, они будут перезагружены, когда контроллер станет видимым? –
Проверьте также, чтобы изображения были в кеше или где-то сохранены. Если вы загружаете их с помощью UIImage (с именем :), они будут кэшироваться, и система должна освободить их после предупреждения о памяти. – Andrea