Я использую NSCache
для кэширования объектов. Есть ли способ удалить весь кеш сразу?
Я использую следующие методы для кэширования:
class VC: UIViewController {
static let userCache = NSCache<NSString, User>()
func getUser(fromId id: String, completion: @escaping (_ user: User) -> Void) {
if let cachedVersion = VC.userCache.object(forKey: id as NSString) {
print("using cached user from id")
completion(cachedVersion)
return
}
// retrieve new instance of object
}
}
Но я вижу, что раздел Документы и данные увеличивается со временем (в настоящее время 140 МБ +) Я пытался очистить кеш, используя следующий метод, но это не сработало:
VC.userCache.removeAllObjects()
Есть ли способ получить старый экземпляр NSCache
, поэтому мне не нужно создавать новый экземпляр при каждой загрузке приложения? Или есть способ удалить все кэшированные объекты при загрузке приложения?