的更多信息
我正在使用翠鸟以下面的方式下载图像:
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的数字将确保基本上没有图像在内存中(并查看会发生什么。