我正在尝试读取在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"]]
如果仅使用类型为[String:String]
的嵌套字典,请尝试显式设置字典的格式:
let dataFromPlist = try PropertyListSerialization.propertyList(from: data, format: nil) as! [String : [String : String ] ]