ios - 如何获取 nil 的默认值

标签 ios swift nsuserdefaults

我想检查某个变量是否有值。如果没有,我想返回一个默认值。这样做的最佳做法是什么?

我想做这样的事情:

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

关于ios - 如何获取 nil 的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47752251/

相关文章:

ios - Swift - 工具栏完成按钮未出现在 UIPickerView subview 中

iphone - iOS 相当于 Android View.GONE 可见性模式

swift - 在字典扩展中使用未声明的类型 'KeyType' (Swift)

swift - 使用 NSUserDefaults 保存枚举,无法识别的选择器

ios - Swift:不保存 NSUserDefaults.standardUserDefaults 值

iphone - 当应用程序最小化时,performSelectorInBackground 不起作用

ios - 限制几个文本字段的长度

ios - 在 Swift 中使用 Apple 的可达性类

iphone - 从应用程序商店更新后如何检测应用程序首次启动,iphone

ios - Swift 多个 subview 并返回原始 TableView