Мне нужно освободить всю память, занятую изображениями, загруженными с помощью 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()
Тем не менее память не освобождается, как ожидалось. Пожалуйста, поправьте меня, если я что-то упустил.