所以在这里我有一个基本的设置
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已经被解包