Я хотел бы использовать несколько сценариев кэширования для нескольких групп, например: 1-эта группа изображений должна обновляться каждые 60 секунд. 2-эта группа изображений должна существовать вечно, если не возникает предупреждение о памяти. Я не знаю, как реализовать несколько программ кэширования с одной библиотекой, такой как AlamofireImage (или Kingfisher). Я написал этот код, но он не может очистить просроченные изображения в папке (я не хочу очищать все содержимое папки кеша):
let downloader = ImageDownloader(name: "shortlived_image_downloader")
let cache = ImageCache(name: "shortlived_cache")
cache.maxCachePeriodInSecond = 60
cell.onPlayingImageView.kf.setImage(with: url,
placeholder: UIImage(named:"Placeholder_S"),
options: [.transition(ImageTransition.fade(0.25)),
.downloader(downloader),
.targetCache(cache)],
progressBlock: nil,
completionHandler: nil)
func clearKFShortLiveCache() {
let cache = ImageCache(name: "shortlived_cache")
cache.clearMemoryCache()
cache.cleanExpiredDiskCache()}