Как кэшировать изображения при использовании imageWithData для создания UIImage
Я загружаю и сохраняю некоторые изображения из Интернета в личном хранилище моего приложения для отображения в ячейках таблицы. У меня это работает, но, к сожалению, если я не использую:
[UIImage imageNamed: @"filename"];
Я не получаю встроенный кеш, а производительность низкая. Как я могу реализовать свой собственный кеш изображений при использовании imageWithData
или же imageWithContentsOfFile
?
1 ответ
Я видел более, чем несколько обсуждений этого онлайн в течение многих лет с различными решениями и обоснованиями. Возможно, самое простое решение здесь.
Короче говоря с большим количеством изображений, UIImage imageNamed
не хватает памяти и предлагает использовать простой словарь с imageWithContentsOfFile
хранить кэшированные изображения, где вы можете легко контролировать использование памяти.