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