Я не знаю, что мне здесь не хватает для кэширования объекта.Но ни один объект никогда не кэшируется на диске
import UIKit
class MyObject {
var title:String?
var desc:String?
init(title: String, desc: String) {
self.title = title
self.desc = desc
}
}
class ViewController: UIViewController {
let cache = NSCache<NSString, MyObject>()
var myObject:MyObject?
override func viewDidLoad() {
super.viewDidLoad()
if let cachedVersion = cache.object(forKey: "CachedObject") {
// use the cached version
myObject = cachedVersion
} else {
// create it from scratch then store in cache
let object = MyObject(title: "title", desc: "desc")
cache.setObject(object, forKey: "CachedObject")
}
}
}
После запуска проекта Xcode во второй раз, я ожидаю увидеть значение для ключа "CachedObject"