【发布时间】:2018-11-14 05:50:53
【问题描述】:
我有一个plist,它是一个字典数组。 (根是数组)。
每个 dic 肯定有 2 个值:name 和 icon 为 Strings。
但其中一些有更多的键/值,一些没有。
我正在尝试将数组读入结构中:
struct Config: Decodable {
private enum CodingKeys: String, CodingKey {
case name, icon
}
let name: String
let icon: String
}
func functionsStruct() -> Config {
let url = Bundle.main.url(forResource: "FunctionsList", withExtension: "plist")!
let data = try! Data(contentsOf: url)
let decoder = PropertyListDecoder()
return try! decoder.decode(Config.self, from: data)
}
我读了一本字典,如何读取字典数组以及如何设置结构。
如何解决某些 dic 有其他键没有的问题?
【问题讨论】:
-
您可以将这些键设为可选。例如
let someProperty: String?. -
谢谢,问题是如何保存字典数组而不是数组。想不通。
-
解码
[Config].self不起作用?
标签: swift dictionary struct plist