次のディクショナリを想定します。
var example: [String: (identifier: String, regex: NSRegularExpression)] = ["test": (identifier: "example", regex: try! NSRegularExpression(pattern: "test", options: []))]
そして、次のように保存したいと思います。
let keyStore = NSUbiquitousKeyValueStore.default()
keyStore.set(example, forKey: "ex")
私の問題は、アクセスしようとすると次のようになることです。
let test: [String: (identifier: String, regex: NSRegularExpression)] = keyStore.dictionary(forKey: "ex") as! [String: (identifier: String, regex: NSRegularExpression)]
次のエラーが表示されます。
アンラップされたオプションの値
どうしてこれなの?