ここに基本的なセットアップがあります
var preferenceSpecification = [String : String?]()
preferenceSpecification["Key"] = "Some Key"
preferenceSpecification["Some Key"] = nil
preferenceSpecification["DefaultValue"] = "Some DefaultValue"
print(preferenceSpecification)
var defaultsToRegister = [String : String]()
if let key = preferenceSpecification["Key"], let defaultValueKey = preferenceSpecification["DefaultValue"] {
defaultsToRegister[key] = preferenceSpecification[defaultValueKey]!
}
しかし、エラーは、これを強制的にアンラップする必要がある場所を指摘しています。
defaultsToRegister[key!] = preferenceSpecification[defaultValueKey!]!
keyValueとdefaultValueはすでにラップ解除されているため、これは意味がありません