【发布时间】:2018-07-17 22:27:00
【问题描述】:
谁能告诉我,如果我查询,为什么我会得到 nil
let stage = UserDefaults.standard.dictionary(forKey: "stageSelection")
我的用户默认值?有一个默认值,我还更改了设置中的值。设置屏幕工作正常 - 我的问题是我无法查询所选值。
【问题讨论】:
标签: ios swift nsuserdefaults userdefaults
谁能告诉我,如果我查询,为什么我会得到 nil
let stage = UserDefaults.standard.dictionary(forKey: "stageSelection")
我的用户默认值?有一个默认值,我还更改了设置中的值。设置屏幕工作正常 - 我的问题是我无法查询所选值。
【问题讨论】:
标签: ios swift nsuserdefaults userdefaults
您正在查询字典值,但UserDefaults 中只存储了一个字符串。
使用let stage = UserDefaults.standard.string(forKey: "stageSelection")
【讨论】:
UserDefaults.standard.register(defaults: ["stageSelection": "prod"]) 注册默认值之前,这是可以预料的。另见stackoverflow.com/questions/9181544/…