【发布时间】:2018-04-29 12:02:24
【问题描述】:
我是 swift/ios 编程的新手。我创建了一个带有设置的小应用程序,但我似乎无法读取值。
UserDefaults.standard.register(defaults: [String : Any]())
let settings = UserDefaults.standard;
let k = Bundle.main.infoDictionary!;
let b = settings.dictionaryRepresentation()
let val3 = Bundle.main.object(forInfoDictionaryKey: "digit_preference")
let value2 = settings.string(forKey: "digit_preference")
我在 Bundle.main.InfoDictionary 或 UserDefaults.standard.dictionaryRepresentation() 中找不到我的设置“digit_preference”
【问题讨论】:
-
只是为了澄清,当我尝试访问值时得到“nil”(变量 val3,value2 上面)
-
您使用“digit_preference”作为访问该值的键,但我在您的
plist中没有看到这样的键,它是一个键为“标识符”的字符串值。此外,该键/值对位于“首选项”数组中的 Dictionary 内,因此您需要首先获取数组的该元素,然后获取值。
标签: ios swift bundle settings userdefaults