1

在我的代码中,我插入了以下实体:

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

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

但是在某些情况下(例如:用户按下了取消按钮),我想取消这个待处理的更改,你能告诉我如何做到这一点吗?我不想分配和初始化一个新的 managedObjectContext。

提前致谢。

4

1 回答 1

3

尝试回滚:

- (void) rollback

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

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

于 2013-04-02T10:40:01.783 回答