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

时间:2019-06-22 08:26:46

标签: swift struct swiftui

使用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中得到了奇怪的结果。但我希望它是我;)

谢谢

1 个答案:

答案 0 :(得分:0)

自行返回order.id

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