将默认字段添加到Swift Decodable对象

时间:2019-03-05 07:16:01

标签: ios json swift codable decodable

我有一个这样的Swift Codable模型:

public struct model: Codable {
    public let id: String
    public let title: String

    public var _tag: MyTag? = MyTag.defaultValue
}

API JSON不包含_tag字段。 然后将_tag设置为默认值,稍后再在客户端进行更改/检查。

我很确定该字段不能为零。但是,如果删除“?” public var _tag: Tag?的标记。 Moya JSONDecoder报告该错误: Swift.DecodingError.keyNotFound

有什么解决方法可以将该字段设置为默认值而没有Optional类型,还可以从JSON解码而没有任何错误?

谢谢。

0 个答案:

没有答案