3
这是我的代码。但我不知道该如何设定价值。它必须手动完成,因为实际结构比这个例子稍微复杂一些。如何在swift 4 Codable中手动解码数组?
请帮忙吗?
struct Something: Decodable {
value: [Int]
enum CodingKeys: String, CodingKeys {
case value
}
init (from decoder :Decoder) {
let container = try decoder.container(keyedBy: CodingKeys.self)
value = ??? // < --- what do i put here?
}
}
谢谢..我正在尝试'[Int.self]'。没有意识到'.self'必须在外面 –
我相信你也可以指定'Array.self'和'Array.self'(例如'[Int] .self')将从'值的声明类型。 –