2011-11-07 7 views
3

私は、座標を取り込んで(他のデータと共に)永続ストアに保存する私のアプリケーションにCoreDataを使用しています。コアデータの変更を保存する元に戻す

アプリケーションの流れは次のとおりです。ユーザーがボタンを押すと、ユーザーが移動するたびに座標が追加され、managedObjectContextに配置されます。ユーザーは別のボタンを押して、アプリケーションはmanagedObjectContextに座標を入れなくなり、データを保存するかどうかをユーザーに尋ねます。ユーザーがデータを保存したい場合は、[managedObjectContext save:&error];に電話してエラーを確認します。ユーザーが保存したくない場合は、アプリケーションが完全に閉じられて再び開くまで、座標はmanagedObjectContextにそのまま残ります。

ユーザーが保存したくないポイントを削除するにはどうすればよいですか?

答えて

7

[managedObjectContext rollback]は、最後に保存してからの変更を破棄します。より細かい粒度制御が必要な場合は、NSUndoManagerをコンテキストに追加し、ドキュメントを分割してください。 :)

+0

これはトリックでした。ありがとう!私はドキュメントから使うべきものを知らなかった。私が受け入れるまで6分... – Baub

+0

こんにちはXJones、小さな質問...管理されたオブジェクトのコンテキストが保存されたら、変更を元に戻す方法はありますか? – Devarshi

+0

私が知っている方法はありません。 – XJones

関連する問題