如何清除从SDWebImage加载的所有缓存图像



我通过SDWebImage将所有图像加载到我的应用程序上。下载和缓存工作得很好,但我想做一个按钮,可以清除所有缓存图像在整个应用程序。

我有一个"清除缓存"按钮作为一个UIButton在我的标签栏视图之一。我怎样才能使它,当这个按钮被点击,所有缓存的图像被删除,需要重新下载?

使用迅速。

谢谢!

如果您想完全清除缓存,请执行以下操作:

Obj-c:

- (IBAction)clearCache:(id)sender {
    [[SDImageCache sharedImageCache]clearMemory];
    [[SDImageCache sharedImageCache]clearDisk];
}

迅速5

SDImageCache.shared.clearMemory()
SDImageCache.shared.clearDisk()

迅速3.0

@IBAction func clearCache(sender: UIButton) {
    SDImageCache.shared().clearMemory()
    SDImageCache.shared().clearDisk()
}

试试这个:

@IBAction func actClearCache(sender:AnyObject) {
   let objCache = SDImageCache.sharedImageCache()
   objCache.clearMemory()
   objCache.cleanDisk()
}

4.2迅速,Xcode 10

pod 'SDWebImage', '5.0.0- bet3 '

import SDWebImage
 @IBAction func ClearCacheButtonClick(_ sender: UIButton) {
     SDImageCache.shared.clearMemory()
     SDImageCache.shared.clearDisk()
 }

删除缓存中的所有数据

SDImageCache.shared.clear(with: .all) {
    print("Disk & memory data cleared")
}

只从内存中删除数据

SDImageCache.shared.clear(with: .memory) {
    print("Memory data cleared")
}

从磁盘中删除数据

SDImageCache.shared.clear(with: .disk) {
    print("Disk data cleared")
}

Swift 5

import SDWebImage
  SDImageCache.shared.clearMemory()
  SDImageCache.shared.clearDisk()

最新更新