-1
は、次の辞書と仮定しますキー値ストアで辞書タイプを指定するには?
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)]
私が受け取ります次のエラー:
Unwrapped optional value
これはなぜですか?
これは非常に奇妙な辞書です。 1つ目は、Objective-Cに渡す予定の辞書にタプルを格納することができないということです。なぜCGSizesを使用していないのですか? – matt
また、NSUbiquitousKeyStoreとは何ですか? NSUbiquitousKeyValueStoreを意味しますか?もしそうなら、あなたの本当のコードでさえそれはありますか?実際のコードを表示しないと、助けが難しいです。 – matt
元の質問ではより一般的に変更されました。 Objective-Cにコードを渡す必要はありません。 –