UIImage initWithContentsOfFile: и кеширование - PullRequest
0 голосов
/ 20 ноября 2010

Я создаю UIView, похожий на Apple's Scrolling пример, и у меня есть вопрос относительно UIImage и кэширования;Я не знаю, полностью ли я понимаю практическое значение документации Apple.

документы говорят:

Обсуждение ЭтоМетод загружает данные изображения в память и помечает их как очищаемые.Если данные очищены и их необходимо перезагрузить, объект изображения снова загружает эти данные по указанному пути.

На практике, что это значит?

Я читаю это так: если системе не хватает памяти, UIImages, которые не отображаются на экране, очищаются и перезагружаются из файла, указанного при необходимости.

На данный момент я загружаю довольно много изображений и беспокоюсь об управлении памятью;было бы замечательно, если бы я мог просто оставить систему для очистки / кэширования, как она считает нужным, но я сомневаюсь, что это эффективное решение.Буду признателен за любые указания / разъяснения.

1 Ответ

1 голос
/ 20 ноября 2010

Вы правильно прочитали. Если вы поиграете с быстрой прокруткой в ​​приложении «Изображения», вы увидите, что иногда вы проигрываете приложение и сталкиваетесь с «загрузкой…». То же самое с UITableView ... если приложению не хватает памяти, оно стирает изображение и перезагружает его снова, когда это необходимо пользователю.

Для прокрутки изображений управление памятью в UIScrollView довольно хорошее; в этом случае вы, вероятно, можете доверять ему, чтобы позаботиться об управлении памятью. Если вы попытаетесь сделать это самостоятельно или каким-либо другим способом, вы рискуете получить медленный, скачкообразный UIScrollView, который никогда не будет хорошим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...