Swiftui 导航链接时Swfitui对象未更新

Swiftui 导航链接时Swfitui对象未更新,swiftui,state,swiftui-navigationlink,Swiftui,State,Swiftui Navigationlink,全部 当使用swiftui时,某些东西是有线的。 返回时,在第二个视图上指定的闭包中未更新对象。 代码如下: NavigationLink(destination: DiscountsView(selectFunc: { (discount: DessertDiscount) in self.collection.discount = DiscountEntity(discou

全部 当使用swiftui时,某些东西是有线的。 返回时,在第二个视图上指定的闭包中未更新对象。 代码如下:

NavigationLink(destination:
                            DiscountsView(selectFunc: { (discount: DessertDiscount) in
                                self.collection.discount = DiscountEntity(discount: discount)
                                self.testDesc = discount.name
                            })
            ) {
                Text("优惠方案:\(self.collection.discount.name)")
                        .font(ViewApperance.shared.font)
                        .foregroundColor(ViewApperance.shared.fontColor)
            }
        )

收集的数据不是更新,而是testDesc更新工作,有人知道在这种情况下会发生什么,Swift中对象更新的原理是什么吗?

可能有几个原因。将显示完整场景的最小完整可复制示例以避免猜测?谢谢您的回答。我找出原因,返回时数据将被替换。第一视图的onAppear方法将请求重复数据,因为数据将被替换。但还有另一个问题,是否有一种方法可以区分视图的生命周期,就像appkit中的viewdidload、ViewWillDisplay等?