2013-04-02 49 views
1

在我的代碼,我插在實體:如何取消NSManagedObjectContext中的掛起更改?

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

然後,如果我檢查self.managedObjectContext的細節,我可以看到self.managedObjectContext下一個記錄 - > unprocessedInserts

但在某些情況下(例如:用戶按下了取消按鈕),我想取消這個等待中的更改,請告訴我如何實現此目的?我不想分配和初始化一個新的managedObjectContext。

在此先感謝。

回答

3

嘗試回滾:

- (void) rollback 

刪除一切從撤消堆棧,丟棄所有插入和刪除 ,並恢復更新的對象,以他們的最後承諾 值。

閱讀更詳細的信息,蘋果文檔:Rollback

+0

謝謝!這正是我想要的。 – Kenny

相關問題