读取PLIST文件的Dict

问题描述 投票:0回答:1

我正在尝试读取在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"]]

swift macos plist nsfilemanager
1个回答
0
投票

如果仅使用类型为[String:String]的嵌套字典,请尝试显式设置字典的格式:

let dataFromPlist = try PropertyListSerialization.propertyList(from: data, format: nil) as! [String : [String : String ] ]
© www.soinside.com 2019 - 2024. All rights reserved.