无法自动合成“可编码”,因为“错误”不符合“可编码”

时间:2019-06-07 08:48:10

标签: ios swift api codable

您好,我们在Api管理层中使用了codeble,我们正在尝试建立具有可编码和可解码的模型,

在一种情况下,我们的响应模型存在错误,我们该如何处理

这是示例代码

 struct Address : Codable {

        var street: String
        var zip: String
        var city: String
        var error: Error

        private enum CodingKeys : String, CodingKey {
            case street, zip = "zip_code", city, state
        }
    }

我们遇到错误

Cannot automatically synthesize 'Encodable' because 'Error' does not conform to 'Encodable'

我们如何处理可编码的错误类型?

1 个答案:

答案 0 :(得分:0)

为什么在此结构中需要Error属性?

如果api响应成功,则可以发送地址模型,如果api响应失败,则可以发送错误模型,还可以创建从Error继承的自己的错误模型。