親View Controllerで行われた変更に影響を与えずに、View Controllerで行われたすべての変更を元に戻すことは可能ですか? ところで。それらは同じ managedObjectContext を使用しています。ps。A と B の 2 つのエンティティがあります。A には B との対多関係があります。ビュー コントローラ VCA は、A でいくつかの変更を実行するために使用されます。ビュー コントローラ VCB は、B でいくつかの変更を実行するために使用されます。VCA は、VCB の親ビュー コントローラです。 .
質問する
183 次
2 に答える
1
子ビュー コントローラー用に新しい NSManagedObjectContext を作成し、undo をアタッチする必要があります。NSManagedObjectContext は非常に軽く、コストもそれほどかかりません。
于 2012-05-01T22:09:22.437 に答える
1
新しいコンテキストを作成する必要はありません。子View Controllerを離れるときは、次のいずれかのオプションがあります
[managedObjectContext save:&error];
また
[managedObjectContext rollback];
後者の場合、新しいエンティティ インスタンス、データ変更などはすべて破棄されます。
于 2012-05-01T22:32:58.357 に答える