swift Xcode读取应用程序设置

时间:2017-11-16 03:58:57

标签: ios swift bundle settings userdefaults

我是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()

我可以在手机中正确查看我的应用程序设置。 (数字设置为2) Bundle.settings

1 个答案:

答案 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访问变量。