核心数据保存更改撤消

时间:2011-11-07 22:47:06

标签: iphone objective-c ios core-data

我在我的applcation中使用CoreData,它使用坐标并将它们(以及其他数据)保存到持久性存储中。

应用程序流程如下所示:用户按下按钮,每次用户移动时都会添加坐标,并将它们放入managedObjectContext。用户按下另一个按钮,应用程序停止将坐标放入managedObjectContext,并询问用户是否要保存他们的数据。如果用户想要保存他们的数据,我会调用[managedObjectContext save:&error];并检查错误。如果用户不想保存,坐标只会位于managedObjectContext,直到应用程序完全关闭并重新打开。

如何删除用户不想保存的那些点?

1 个答案:

答案 0 :(得分:7)

[managedObjectContext rollback]将放弃自上次保存以来对上下文所做的任何更改。如果您想要更精细的颗粒控制,请在上下文中添加NSUndoManager并打破文档! :)