iphone - 核心数据保存更改撤消

标签 iphone objective-c ios core-data

我在我的应用程序中使用 CoreData 获取坐标并将它们(连同其他数据)保存到持久存储中。

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

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

最佳答案

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

关于iphone - 核心数据保存更改撤消,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8043772/

相关文章:

iphone - 为什么我的线条越来越粗?

objective-c - 弹出 NavigationController 时应用程序崩溃!

ios - CollectionView 在滚动时突出显示不正确的单元格

iphone - 从键盘上禁用国际键盘选择按钮

iphone - 应用程序在设备上运行时卡在特定 View 上

iphone - 如何在ios6中创建多页PDF?

ios - 使用 AFNetworking 加载图像的 UICollectionView 滚动性能

iphone - 货币符号未更新来自后台 iPhone?

ios - TableView Cell重用

iphone - 如何填充 UITableViewCell 的背景颜色?