Кэширование изображений в iOS - PullRequest
0 голосов
/ 22 июля 2011

Если я выполняю

rowBackground = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"bottomCell2.png"] 

, изображение кэшируется на протяжении всего жизненного цикла приложения или перезагружается и перезаписывается каждый раз, когда я выполняю эту инструкцию (в других представлениях или в части приложения)?

Я делаю это в каждой таблице моего приложения.Это эффективно?

Заранее спасибо!

1 Ответ

2 голосов
/ 22 июля 2011

В качестве ссылки +imageNamed::

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

Кэш эффективен, но потребляет память.Если ваше табличное представление содержит большое количество изображений, память может выгореть.Таким образом, вы можете рассмотреть +imageWithContentsOfFile: или другие подобные методы для загрузки изображения.

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