2

我是 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”

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

4

1 回答 1

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然后,您可以像从任何其他字典中一样访问该变量。

于 2017-11-16T04:18:03.927 回答