我正在使用 HanekeSwift 从网址下载图片并将其设置在UIImage中。
我这样做就像.hnk_setImageFromURL()
图片网址经常更新新图片,我需要下载新图片。但由于图像已在缓存中可用,因此图像是从缓存中获取的,而不是来自url fetch。为了解决这个问题,我尝试使用Shared.imageCache.remove(key :)来删除此密钥的缓存条目(即URL)。
即使这样做,图像也从缓存中获取,我看不到任何网络调用。看起来像remove(key :)函数没有按预期工作。
帮助我找到解决此问题的方法。
答案 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")