用户可以在NavigationLink中删除一些核心数据。单击后退按钮并返回导航视图时如何保存它?
您可以在NavigationalStack
中上一个View
的onAppear
方法中执行此操作。
struct ContentView: View {
@Environment(.managedObjectContext) var managedObjectContext
var body: some View {
Text("")
.onAppear {
do {
try self.managedObjectContext.save()
} catch {
// handle the Core Data error
}
}
}
}