我有一个这样的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解码而没有任何错误?
谢谢。