NSCache в Swift: не сохраняет на диск - PullRequest
0 голосов
/ 27 мая 2018

Я не знаю, что мне здесь не хватает для кэширования объекта.Но ни один объект никогда не кэшируется на диске

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"

enter image description here

...