我通过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()