0

親View Controllerで行われた変更に影響を与えずに、View Controllerで行われたすべての変更を元に戻すことは可能ですか? ところで。それらは同じ managedObjectContext を使用しています。ps。A と B の 2 つのエンティティがあります。A には B との対多関係があります。ビュー コントローラ VCA は、A でいくつかの変更を実行するために使用されます。ビュー コントローラ VCB は、B でいくつかの変更を実行するために使用されます。VCA は、VCB の親ビュー コントローラです。 .

4

2 に答える 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 に答える