【发布时间】:2020-06-24 05:47:33
【问题描述】:
我正在尝试读取在Dictionary 内包含Dictionary 的plist 文件
例如:["Name":["Age":"Two", "Height":"Short"]]
这就是我阅读文件的方式:
do {
let data = try Data(contentsOf: URL(fileURLWithPath: path))
let dataFromPlist = try PropertyListSerialization.propertyList(from: data, format: nil) as! [String:Any]
print(dataFromPlist)
} catch {
print(error)
}
但我的结果 print(dataFromPlist) 正在返回以下内容:
["Name": {
Age = 1;
Height = 1;
}]
如何转换我当前读取方法的结果或读取.plist 文件,以便我准确地返回我保存到其中的内容:
["Name":["Age":"Two", "Height":"Short"]]
【问题讨论】:
-
不可能
PropertyListSerialization将"Two"解析为1或"1"。我猜你是从错误的 URL 阅读的。 -
对不起,那是我的错误,我修改了命名,使它比我疯狂的命名约定更容易理解。
标签: swift macos plist nsfilemanager