使用retriveImage()直接将磁盘缓存图像



我正在使用翠鸟以下面的方式下载图像:

 KingfisherManager.shared.retrieveImage(with: url!, options: nil, progressBlock: nil, completionHandler: { (image, error, cacheType, imageURL) -> () in
            if let image = image {

我想知道是否可以直接在磁盘上缓存它们?由于我正在检索很多图像,因此记忆会不时挣扎。

在翠鸟的文档上,已经有一种方法可用。它将从URL设置图像,同时它将处理缓存。

let url = URL(string: "url_of_your_image")
imageView.kf.setImage(with: url)

有关可可二麦

的更多信息

ImageCache的文档指出,您可以配置翠鸟将通过maxMemoryCost属性使用的内存量。它说默认值是无限的,显然表示为0。

我没有尝试过它,但是您可以尝试将其设置为非常低的数字(因为它是指像素的总数,类似10的数字将确保基本上没有图像在内存中(并查看会发生什么。

最新更新