【问题标题】:NSUserDefaults Multi Value is nilNSUserDefaults 多值为 nil
【发布时间】:2018-07-17 22:27:00
【问题描述】:

谁能告诉我,如果我查询,为什么我会得到 nil

let stage = UserDefaults.standard.dictionary(forKey: "stageSelection")

我的用户默认值?有一个默认值,我还更改了设置中的值。设置屏幕工作正常 - 我的问题是我无法查询所选值。

【问题讨论】:

    标签: ios swift nsuserdefaults userdefaults


    【解决方案1】:

    您正在查询字典值,但UserDefaults 中只存储了一个字符串。

    使用let stage = UserDefaults.standard.string(forKey: "stageSelection")

    【讨论】:

    • 让 stage = UserDefaults.standard.string(forKey: "stageSelection") 仍然返回 nil
    • 在您设置新值或使用 UserDefaults.standard.register(defaults: ["stageSelection": "prod"]) 注册默认值之前,这是可以预料的。另见stackoverflow.com/questions/9181544/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-23
    • 1970-01-01
    相关资源
    最近更新 更多