Как кэшировать изображения при использовании imageWithData для создания UIImage

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

[UIImage imageNamed: @"filename"]; 

Я не получаю встроенный кеш, а производительность низкая. Как я могу реализовать свой собственный кеш изображений при использовании imageWithData или же imageWithContentsOfFile?

1 ответ

Решение

Я видел более, чем несколько обсуждений этого онлайн в течение многих лет с различными решениями и обоснованиями. Возможно, самое простое решение здесь.

Короче говоря с большим количеством изображений, UIImage imageNamed не хватает памяти и предлагает использовать простой словарь с imageWithContentsOfFile хранить кэшированные изображения, где вы можете легко контролировать использование памяти.

Другие вопросы по тегам