Не удается удалить запись кэша изображений с помощью 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")