iphone - 撤消核心数据管理对象

标签 iphone objective-c ios core-data

我有这个代码:

Store* store = [NSEntityDescription insertNewObjectForEntityForName:@"Store"];
store.name = @"My Company"
...

现在商店在上下文中进行管理,并在保存上下文时保存,但我有一个按钮,用户可以在其中取消收集数据的表单。我如何从上下文中撤消或删除它?还是我想错了?

最佳答案

核心数据有 built-in support for undo ,因此您可以通过向上下文发送 -undo 消息来撤消单个更改:

[store.managedObjectContext undo];

它还支持-redo。您可以使用 -rollback 方法撤消直到最近保存的所有更改:

[store.managedObjectContext rollback]

如@melsam 的回答所示。

关于iphone - 撤消核心数据管理对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10745027/

相关文章:

iPhone Cocoa 混合模式数学基本错误

iphone - 如何在核心数据中执行此 MySQL 查询?

iphone - iOS 中 UI 工具栏的导航

ios - 居中堆栈 View 元素而不填充它们

ios - iOS 的标准语法解析器是什么?

ios - 永远不要退出while循环

objective-c - 打开 App Sandbox 会导致应用程序崩溃

objective-c - 同步返回 objective-c

iphone - 在 iOS 中使移动动画永久化

iphone - 打开保存在 safari ios 应用程序中的 .mobileconfig 文件