我需要释放使用 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()
仍然没有按预期释放内存。如果我遗漏了什么,请纠正我。