が含まれている私は、このプロトコルコード可能な構造は、プロトコルプロパティ
struct ProductItem:OrderItem {
var amount = 0
var isPaid = false
var price = 0.0
}
に準拠
protocol OrderItem:Codable {
var amount:Int{get set}
var isPaid:Bool{get set}
}
コード可能なから継承されたプロトコルと構造体を持っているしかし、私はコード可能な構造にこのような構造を入れたときに、私は、エラー
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