2013-04-02 27 views
1

在我的代码,我插在实体:如何取消NSManagedObjectContext中的挂起更改?

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

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

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

在此先感谢。

回答

3

尝试回滚:

- (void) rollback 

删除一切从撤消堆栈,丢弃所有插入和删除 ,并恢复更新的对象,以他们的最后承诺 值。

阅读更详细的信息,苹果文档:Rollback

+0

谢谢!这正是我想要的。 – Kenny

相关问题