
我是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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)