使用SwiftUI
,我在embedded struct
中有一个struct
,例如
struct Order Identifiable {
var id = UUID()
var includeSoap: Bool = false
var includeTowel : Bool = false
var quantity : Int
}
struct CompletedOrder Identifiable {
// var id = UUID() or var id = order.id
var order : Order
var summary : String
var purchaseDate : String
}
为了以后使用,我需要使用Identifiable
关键字。
如何避免多余的UUID()?我可以尝试将Order.id复制到CompletedOrder.id,但不能确定它是否是XCode中的错误,但是在那里我出现了奇怪的错误。
无论如何,最好的方法是什么?我是否需要两个结构'Identifiable'
还是有一种继承?对此有何利弊?同样,我在XCode中得到了奇怪的结果。但我希望它是我;)
谢谢
答案 0 :(得分:0)
自行返回order.id
:
struct CompletedOrder: Identifiable {
var id: UUID { order.id }
var order: Order
var summary: String
var purchaseDate: String
}