Kingfisher清理缓存功能

我们使用开源项目Kingfisher来实现图片缓存功能。计算图片缓存和清理图片缓存也是通过Kingfisher来实现。

计算图片缓存

func getCacheSize() {

        ImageCache.default.calculateDiskCacheSize { (size) in

            self.sizeStr = ByteCountFormatter.string(fromByteCount: Int64(size), countStyle: .binary)

            DispatchQueue.main.async {

                self.tableView.reloadData()

            }

        }

    }

清理图片缓存

func clearCache() {

        //清除图片缓存

        let cache = ImageCache.default

        cache.clearMemoryCache()

        cache.clearDiskCache {

            DispatchQueue.main.async {

                Utility.showHudMessage(text: NSLocalizedString("s.清除缓存成功", comment: ""), view: self.view)

                self.getCacheSize()

            }

        }

    }

参考资料:https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet#cache

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容