如何使用Swift 3 iOS应用程序阅读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)
       }
}

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...