【发布时间】:2020-05-30 15:42:44
【问题描述】:
我是 swift 新手。我创建了一个可编码的模型类,当后端团队在其上添加额外的参数时,我的模型类不支持。有人可以解释一下如何实现这一点。
public struct Posts : Codable {
let`internal` : Bool?
let documents : [Document]?
let entityID : String?
enum CodingKeys: String, CodingKey {
case `internal` = "internal"
case documents = "documents"
case entityID = "entityID"
}
init(from decoder: Decoder) throws {
let values = try decoder.container(keyedBy: CodingKeys.self)
`internal` = try (values.decodeIfPresent(Bool.self, forKey: .internal) ?? false)
documents = try values.decodeIfPresent([Document].self, forKey: .documents)
entityID = try (values.decodeIfPresent(String.self, forKey: .entityID) ?? "")
} }
我的编码看起来像这样有什么问题。
【问题讨论】:
-
你的问题是什么,你到底想达到什么目标?