Не удается удалить запись кэша изображений с помощью HanekeSwift

Я использую HanekeSwift, чтобы загрузить изображение с URL и установить его в UIImage.

Я делаю это как.hnk_setImageFromURL()

URL изображения часто обновляется новым изображением, и мне нужно загрузить новое изображение. Но так как изображение уже доступно в кеше, оно берется из кеша, а не из url fetch. Чтобы решить эту проблему, я попытался удалить запись кэша для этого ключа (то есть URL), используя Shared.imageCache.remove(key:).

Даже после этого изображение извлекается из кеша и я не вижу сетевых вызовов. Похоже, что функция удаления (ключ:) не работает должным образом.

Помогите мне найти решение этой проблемы.

1 ответ

Если вы кешируете изображение используя image.hnk_setImageFromURL(URL) в этом случае вы должны удалить весь кеш для экземпляра изображения, но если вы используете кеш-образ с парой ключ-значение, вы можете удалить кеш, используя его ключ.

пример

Если я кеширую изображение как

let imageCache = Shared.imageCache
imageview.hnk_setImageFromURL(URL) 

в приведенном выше случае вы можете удалить кеш, используя imageCache.removeAll() но если вы кеш изображения как

imageview.hnk_setImage(UIImage(), key:"image") в этом случае вы можете удалить с помощью imageCache.remove(key: "image")

Вы также можете кэшировать изображение с помощью imageCache.set(value: UIImage(named:""), key: "image") и удалите кеш, используя imageCache.remove(key: "image")

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