親ビューコントローラの変更に影響を与えずにビューコントローラで行ったすべての変更を元に戻すことはできますか? btw。それらは同じmanagedObjectContextを使用しています。 ps。私は2つのエンティティAとBを持っています.AはBと多対多の関係を持っています。VCAはいくつかの変更をAで実行するために使用されます。ビューコントローラVCはBでいくつかの変更を実行するために使用されます。VCAはVCBの親ビューコントローラです。ビューコントローラで行われたすべての変更を元に戻す
答えて
新しいコンテキストを作成する必要はありません。あなたは、子ビューコントローラを離れるとき、あなたは後者の場合のいずれか
[managedObjectContext save:&error];
または
[managedObjectContext rollback];
のオプションがあり、すべてのあなたの新しいエンティティインスタンス、データの修正などは破棄されます。
ロールバックすると、コンテキスト内のすべての変更が元に戻されます。親と子が同じコンテキストでコントローラを表示すると、それを確認できませんでした。 –
いいえ。最後の保存**以降のすべての変更**をロールバックします。子ビューコントローラを起動する前に保存するだけです。 – Mundi
親ビューコントローラに戻ると、保存された変更を元に戻すことができませんでした。 –
子ビューコントローラ用に新しいNSManagedObjectContextを作成して、アンドゥを添付する必要があります。 NSManagedObjectContextは非常に軽く、非常にコストがかかりません。
はい、それは解決策ですが、管理対象のobjを1つのコンテキストから作成したものにコピーする必要があります。 –
コピーしませんが、objectIdを渡します。私はあなたのための他の解決策はないと思います。 –
これを後で試してみます。 –
- 1. リベースで行われたgit rerereの解決を元に戻す
- 2. 変更を元に戻す
- 3. 2つのブランチをマージして行った変更を元に戻す方法
- 4. arrayList内の変更を元に戻す
- 5. セルフトラッキングエンティティに対するすべての変更を元に戻すにはどうすればよいですか?
- 6. jQuery CSSを元に戻す変更!
- 7. デザイナーがビットバケットでプッシュした変更を元に戻す
- 8. gitのステージングされた変更とunstagedされた変更を迅速に元に戻す方法は?
- 9. Mercurialで追加されたすべてのファイルを元に戻す方法
- 10. ローカルで変更されたファイルを選択的に元に戻す
- 11. jQueryの色を変更してから元の色に戻す
- 12. CSSの縮尺を変更してから元に戻す
- 13. Git分岐が分岐した - 変更を元に戻す
- 14. すべてのテーブル行の代わりに2行ごとに変更する
- 15. mousedownでdiv画像を変更し、マウスアップで元に戻す
- 16. javascriptですべてのマウスイベントハンドラを元に戻しますか?
- 17. Android:タップしたときに画像を変更して元に戻す
- 18. 単体テスト時のDBの変更を元に戻すには?
- 19. 私の変更を元に戻すにはgit reset --softを元に戻すには?
- 20. コアデータの変更を保存する元に戻す
- 21. Gitでコミットされた変更を元に戻すにはどうすればよいですか?
- 22. WorkItemをTFS APIの古いバージョンに戻す(または保存した変更を元に戻す)
- 23. クリックしたテキストを変更して、ページが再ロードされた後元のテキストに戻すのを防ぐ
- 24. Git:ブランチで行われた変更のみをマージする
- 25. Activerecordオブジェクトのローカル変更を元に戻す/元に戻す方法はありますか?
- 26. Jquery DOMへの最後の変更を元に戻す
- 27. フォルダ内のすべてのファイルを元に戻す
- 28. すべてのXcode設定を元の状態に戻す
- 29. モデルへの変更を元に戻す方法は?
- 30. SVN機能ブランチからの変更を元に戻す方法
あなたはどのような変更について話していますか?あなたは何のデータを変更していますか、それはどこに住んでいますか? – strings42