我具有由可编码可编码结构包含一个协议属性
protocol OrderItem:Codable {
var amount:Int{get set}
var isPaid:Bool{get set}
}
继承了协议和结构符合该协议
struct ProductItem:OrderItem {
var amount = 0
var isPaid = false
var price = 0.0
}
然而,当我把这种结构成可编码结构,我得到了错误
struct Order:Codable {
var id:String
var sn:String = ""
var items:[OrderItem] = []
var createdAt:Int64 = 0
var updatedAt:Int64 = 0
}
的错误是
Type 'Order' does not conform to protocol 'Encodable'
Type 'Order' does not conform to protocol 'Decodable'
但是,如果我更改项目:[OrderItem]项目:[ProductItem],一切正常!
我该如何解决这个问题?
这太棒了!非常感谢! – Tim