我需要释放使用Kingfisher获取的所有图片所占用的内存。我有一个存储了许多图像并具有“加载更多”功能的UITableView。
我尝试了以下措施。
在viewDidLoad()中,我设置了缓存大小。
let cache = KingfisherManager.sharedManager.cache
cache.maxMemoryCost = 50 * 1024 * 1024
// Set max disk cache to 50 mb. Default is no limit.
cache.maxDiskCacheSize = 50 * 1024 * 1024
// Set max disk cache to duration to 3 days, Default is 1 week.
cache.maxCachePeriodInSecond = 60 * 60 * 24 * 3
在 viewWillDisappear() 中,我正在清除这个。
cache.clearMemoryCache()
// Clear disk cache.
cache.clearDiskCache()
// Clean expired or size exceeded disk cache.
cache.cleanExpiredDiskCache()
我的记忆仍然没有被正确清除,如果我漏掉了什么,请纠正我。