NSUserDefaults 多值为零

NSUserDefaults Multi Value is nil

有人可以告诉我,如果我查询,为什么我得到 nil

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

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

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

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