我是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")
我无法找到我的设置" digit_preference"在Bundle.main.InfoDictionary或UserDefaults.standard.dictionaryRepresentation()
答案 0 :(得分:0)
首先需要将文件数据转换为字典,因为根结构是字典。当然,如果您向我们展示的文件实际上是.plist文件;以下是如何访问.plist文件,但第一步对于应用程序包中的几乎所有其他文件类型也很常见。不同之处(例如.txt,.json等)是第二步,取决于你想做什么..
像这样:
guard let idForResource = Bundle.main.path(forResource: "pListFilename", ofType: ".plist"),
let dict = NSDictionary(contentsOfFile: idForResource) as? [String: Any] else {
return }
然后,您可以像通过任何其他词典一样通过dict
访问变量。