我已经为此倾注了好几个小时,我可以 99% 肯定地说我知道什么是坏的,但我不知道为什么或如何修复它。
@State private var timeSet = false {
willSet {
if newValue {
flyingHours = timeMachine.calculateTotalFlightHours()
}
}
}
当我使用
AddSortie().environment(\.managedObjectContext, self.moc)
按钮触发弹出框时,上面的代码停止工作。 timeSet永远不会变为 true,或者如果它很快重置为 false。
但是,通过离开 .environment
AddSortie()
timeSet确实在适当的时间变为 true 并且应用程序按预期工作......除非没有 .environmtnt 我无法保存到 CoreData。
有任何想法吗?
值得我在 XCode 12 Beta 2 中工作
谢谢