简体   繁体   English

NSUserDefaults多值为nil

[英]NSUserDefaults Multi Value is nil

Can somebody tell me, why I get nil, if I query 有人可以告诉我,为什么我得零?

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

my UserDefaults? 我的UserDefaults? There is a default vaule and I also changed the value in the settings. 有一个默认值,我也更改了设置中的值。 The settings screen is working fine - my problem is that I cannot query the selected value. 设置屏幕工作正常-我的问题是我无法查询所选值。

在此处输入图片说明

在此处输入图片说明

You're querying for a dictionary value, but there's only a String stored in UserDefaults . 您正在查询字典值,但UserDefaults仅存储一个字符串。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM