Ios NSUserDefaults多值为零

Ios NSUserDefaults多值为零,ios,swift,nsuserdefaults,userdefaults,Ios,Swift,Nsuserdefaults,Userdefaults,有人能告诉我,如果我质疑,为什么我得零分 let stage = UserDefaults.standard.dictionary(forKey: "stageSelection") 我的用户默认值?有一个默认值,我还更改了设置中的值。设置屏幕工作正常-我的问题是无法查询所选值 您正在查询字典值,但UserDefaults中只存储了一个字符串 使用let stage=UserDefaults.standard.string(forKey:“stageSelection”)let stage=

有人能告诉我,如果我质疑,为什么我得零分

let stage = UserDefaults.standard.dictionary(forKey: "stageSelection")
我的用户默认值?有一个默认值,我还更改了设置中的值。设置屏幕工作正常-我的问题是无法查询所选值


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


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

let stage=UserDefaults.standard.string(forKey:“stageSelection”)仍然返回nil,这是在您设置新值或使用
UserDefaults.standard.register(默认值:[“stageSelection:“prod”])
注册默认值之前应该返回的值。另见