无法使用HanekeSwift删除图像缓存条目

时间:2016-02-10 05:10:06

标签: ios swift image caching haneke

我正在使用 HanekeSwift 从网址下载图片并将其设置在UIImage中。

我这样做就像.hnk_setImageFromURL()

图片网址经常更新新图片,我需要下载新图片。但由于图像已在缓存中可用,因此图像是从缓存中获取的,而不是来自url fetch。为了解决这个问题,我尝试使用Shared.imageCache.remove(key :)来删除此密钥的缓存条目(即URL)。

即使这样做,图像也从缓存中获取,我看不到任何网络调用。看起来像remove(key :)函数没有按预期工作。

帮助我找到解决此问题的方法。

1 个答案:

答案 0 :(得分: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")

删除缓存