如何获取 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"