Когда мое приложение загружается, я вытаскиваю JSON-представление 99 объектов.
У каждого объекта есть поле «image_url», которое я передаю в setImageWithURLRequest
AFNetworking.
Мои изображения загружаются в tableView, и, следовательно, только первые несколько ячеек запрашивают свои изображения. Только после того, как я прокрутю вниз, будут сделаны последующие запросы изображений.
Как только я вытащу начальный набор данных, я хотел бы иметь возможность запустить фоновый процесс, который выходит и загружает 95 или около того объектов, которые изначально не видны, и кэширует их таким образом, чтобы при вызове setImageWithURLRequest
, у него уже есть кешированное изображение, из которого можно извлечь данные.
Однако AFImageCache является частным, поэтому я не уверен, что это возможно. Я знаю, что мог бы кешировать с помощью NSURLCache, но тогда у меня было бы два отдельных изолированных кеша, и это тоже не идеально.
Является ли мой единственный вариант не использовать категорию UIImageView AFNetworking?
Эти ответы заставляют меня думать так:
Кэширование изображений iOS с помощью AFImageCache не работает
Как настроить кэш при использовании setImageWithURL AFNetworking< /а>