SwiftUI - 使用 UUID() 嵌入到结构中的结构

SwiftUI - struct embedded in struct with UUID()

使用 SwiftUI,我在 struct 中有一个 embedded 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 中得到奇怪的结果。但我希望是我 ;)

谢谢

return order.id 它自己:

struct CompletedOrder: Identifiable {
    var id: UUID { order.id }
    var order: Order
    var summary: String
    var purchaseDate: String
}