我在我的项目中使用 Core Data,我必须将用户填写的表单保存到 Core Data DB 中。用户重新启动应用程序后,已保存表单的列表应显示在 TableView 中。但是,如果用户在 Core Data 提交更改之前退出应用程序,则不会保存表单。有什么方法可以捕捉到我的数据被提交的那一刻?
这就是我保存表单的方式:
if (![document.managedObjectContext save: &error]) {
NSLog(@"DB saving error!");
}
else {
NSLog(@"DB save OK!");
//show alertView
}
我尝试使用-com.apple.CoreData.SQLDebug 1
. 日志显示它在大约 15 秒后开始保存对象。
// This is how my log output looks like
2012-08-03 14:50:43.587 iPadAF_new[4506:707] DB save OK!
2012-08-03 14:50:58.628 iPadAF_new[4506:2597] CoreData: sql: COMMIT
那么如何在提交后获得通知或其他内容,以便用户在保存之前无法退出应用程序?