如何使用Swift 3 iOS应用程序阅读plist

如何使用Swift 3 iOS应用程序阅读plist,第1张

概述-Disclaimer- 我是iOS和Swift开发的新手,但我对编程并不陌生。 我有一个基本的iOS应用程序,其中包含Swift3元素。我创建了一个plist文件,其中包含一些我想要阅读并在我的应用程序中显示的条目。 (无需写入权限) 如何在Swift3中读取捆绑plist文件的给定键的值? 这对我来说似乎是一个非常简单的问题,但是一堆搜索让我质疑我的整个概念方法。 有用的提示将不胜感激。 你在 -disclaimer-
我是iOS和Swift开发的新手,但我对编程并不陌生。

我有一个基本的iOS应用程序,其中包含Swift3元素。我创建了一个pList文件,其中包含一些我想要阅读并在我的应用程序中显示的条目。 (无需写入权限)

如何在Swift3中读取捆绑pList文件的给定键的值?

这对我来说似乎是一个非常简单的问题,但是一堆搜索让我质疑我的整个概念方法。

有用的提示将不胜感激。

你在Swift 2.3或更低版本中完成的方法只是改变了语法。
if let path = Bundle.main.path(forResource: "filename",ofType: "pList") {    //If your pList contain root as Array    if let array = NSArray(contentsOffile: path) as? [[String: Any]] {    }    ////If your pList contain root as Dictionary    if let dic = NSDictionary(contentsOffile: path) as? [String: Any] {    }}

注意:在Swift中,最好使用Swift的泛型类型Array和Dictionary而不是NSArray和NSDictionary。

编辑:我们也可以使用PropertyListSerialization.propertyList(from:)从pList文件中读取数据,而不是NSArray(contentsOffile:path)和NSDictionary(contentsOffile :)。

if let fileUrl = Bundle.main.url(forResource: "filename",withExtension: "pList"),let data = try? Data(contentsOf: fileUrl) {       if let result = try? PropertyListSerialization.propertyList(from: data,options: [],format: nil) as? [[String: Any]] { // [String: Any] which ever it is             print(result)       }}
总结

以上是内存溢出为你收集整理的如何使用Swift 3 iOS应用程序阅读plist全部内容,希望文章能够帮你解决如何使用Swift 3 iOS应用程序阅读plist所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1051511.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存