如何取消NSManagedObjectContext中的挂起更改?

时间:2013-04-02 10:36:24

标签: ios

在我的代码中,我在实体上插入:

customer = [NSEntityDescription insertNewObjectForEntityForName:@"Customer" inManagedObjectContext:self.managedObjectContext];

然后,如果我检查self.managedObjectContext的细节,我可以看到self.managedObjectContext下的一条记录 - > unprocessedInserts

但在某些情况下(例如:用户按下了取消按钮),我想取消此待定更改,请您告诉我如何实现这一目标?我不想分配和初始化一个新的managedObjectContext。

提前致谢。

1 个答案:

答案 0 :(得分:3)

尝试使用回滚:

- (void) rollback
  

从撤消堆栈中删除所有内容,丢弃所有插入内容   删除,并将更新的对象恢复到上次提交的对象   值。

阅读苹果文档以获取更多详细信息:Rollback