我在我的applcation中使用CoreData
,它使用坐标并将它们(以及其他数据)保存到持久性存储中。
应用程序流程如下所示:用户按下按钮,每次用户移动时都会添加坐标,并将它们放入managedObjectContext
。用户按下另一个按钮,应用程序停止将坐标放入managedObjectContext
,并询问用户是否要保存他们的数据。如果用户想要保存他们的数据,我会调用[managedObjectContext save:&error];
并检查错误。如果用户不想保存,坐标只会位于managedObjectContext
,直到应用程序完全关闭并重新打开。
如何删除用户不想保存的那些点?
答案 0 :(得分:7)
[managedObjectContext rollback]
将放弃自上次保存以来对上下文所做的任何更改。如果您想要更精细的颗粒控制,请在上下文中添加NSUndoManager
并打破文档! :)