2011-11-07 77 views
3

我在我的應用中使用CoreData,該座標採用座標並將它們(連同其他數據)保存到持久性存儲中。核心數據保存更改撤銷

應用程序流程如下所示:用戶按下按鈕時,每次用戶移動時都會添加座標,並將其放入managedObjectContext。用戶按下另一個按鈕,應用程序停止將座標放入managedObjectContext,並詢問用戶是否要保存其數據。如果用戶想要保存他們的數據,我打電話[managedObjectContext save:&error];並檢查錯誤。如果用戶不想保存,則座標位於managedObjectContext,直到應用程序完全關閉並重新打開。

如何刪除用戶不想保存的點?

回答

7

[managedObjectContext rollback]將放棄自上次保存後對上下文所做的任何更改。如果你想更好的穀物控制添加一個NSUndoManager的上下文和爆發文檔! :)

+0

這沒有把戲。謝謝!我不知道從文檔中使用哪個。 6分鐘,直到我可以接受... – Baub

+0

嗨XJones,一個小問題...有什麼辦法恢復一旦管理對象上下文保存更改? – Devarshi

+0

我沒有辦法知道。 – XJones