如何获取 nil 的默认值
How to get a default value on nil
我想检查某个变量是否有值。如果没有,我想 return 一个默认值。这样做的最佳做法是什么?
我想做这样的事情:
let defaults = Userdefaults()
if let name = defaults.string(foKey "name") {
return name
} else {
return "john"
}
你应该可以做到这一点..
let defaults = UserDefaults.standard
let name = defaults.string(foKey "name") ?? "john"
??
在 Swift 中被称为 The nil-coalescing operator
return UserDefaults.standard.string(forKey: "name") ?? "john"
我想检查某个变量是否有值。如果没有,我想 return 一个默认值。这样做的最佳做法是什么?
我想做这样的事情:
let defaults = Userdefaults()
if let name = defaults.string(foKey "name") {
return name
} else {
return "john"
}
你应该可以做到这一点..
let defaults = UserDefaults.standard
let name = defaults.string(foKey "name") ?? "john"
??
在 Swift 中被称为 The nil-coalescing operator
return UserDefaults.standard.string(forKey: "name") ?? "john"