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

标签 ios swift caching sdwebimage

我已通过 SDWebImage 将所有图像加载到我的应用程序中。下载和缓存效果很好,但我想制作一个可以清除整个应用程序中所有缓存图像的按钮。

我的一个标签栏 View 上有一个“清除缓存”按钮作为 UIButton。我怎样才能做到这一点,当点击这个按钮时,所有缓存的图像都被删除并需要重新下载?

使用 Swift。

谢谢!

最佳答案

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

objective-c :

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

swift 5

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

swift 3.0

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

关于ios - 如何清除从 SDWebImage 加载的所有缓存图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39881566/

相关文章:

ios - 如何在不使用第三方库的情况下在 Facebook 上共享链接?

iphone - 在 XCode 4 中的多个 Storyboard之间转换

ios - 这段代码有什么问题? Swift 选项

ruby-on-rails - Rails 5 Active Record - 是否可以在内存中保存一个表?

ios - UINavigationBar BarTintColor 不适用于 RGB 值

ios - 在 OS X 上使用 Realm Browser 创建和编辑 Realm DB

ios - Swift - 检查对象是否属于给定类型(类型已作为函数参数传递)

ios - 无法使用类型为 '[String]' 的索引下标类型为 'Int' 的值

java - 使用缓存作为数据库前面的一层

session - Laravel 的 Artisan 从哪里获取 session 配置信息?