gpt4 book ai didi

ios - 如何从 plist 文件的 url 加载字典

转载 作者:行者123 更新时间:2023-11-30 12:56:02 27 4
gpt4 key购买 nike

我的包中有一个 plist 文件,我使用以下方法将其转换为字典:

let path = Bundle.main.path(forResource: "myFile", ofType: "plist")
let dicFromFile = NSDictionary(contentsOfFile:path!)
myDictionary = dicFromFile as! [String : String]

但我也希望应用程序检查此文件的更新,因此我将其放在共享网站上,因此它有一些网址,如下所示:

https://www.dropbox.com/s/8ri13i2wggaz6/myFile.plist

那么,如何让 NSDictionary 读取该文件的 url 呢?

最佳答案

要从远程 URL 加载数据,请使用异步方式和类 PropertyListSerialization 来反序列化属性列表。

let url = URL(string:"https://www.dropbox.com/s/8ri13i2wggaz6/myFile.plist"
URLSession.shared.dataTask(with:url) { (data, response, error) in
if let error = error { print(error); return }
do {
let dictionary = try PropertyListSerialization.propertyList(from: data!, format: nil) as! [String:Any]
// do something with the dictionary
} catch {
print(error)
}
}.resume()

如果属性列表文件仅包含 String 值(如问题中假设的那样),则转换为 [String:String]

关于ios - 如何从 plist 文件的 url 加载字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40380715/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com