Kingfisher计算图片缓存大小,并清除缓存
2020-05-11 本文已影响0人
闻人歌
获取本地缓存图片的大小
ImageCache.default.calculateDiskStorageSize { (result) in
switch result {
case .success(let value):
let size = Double(value / 1024 / 1024)
valueString = String(format: "%.1fM", size)
case .failure(let error):
debugPrint(error.localizedDescription)
valueString = "获取失败"
}
cell.valueLbl.isHidden = false
cell.valueLbl.text = valueString
}
清除缓存
DispatchQueue.global().async {
ImageCache.default.clearDiskCache {
self.tableView.reloadRows(at: [IndexPath.init(row: 0, section: 2)], with: UITableView.RowAnimation.none)
DispatchQueue.main.async {
ZSProgressHUD.showMessage("清除成功")
}
}
}