親ビューコントローラの変更に影響を与えずにビューコントローラで行ったすべての変更を元に戻すことはできますか? 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. シェフ:サブフォルダで行われた変更を元に戻しますか
- 2. openface.AlignDlib.alignによって行われた変換を元に戻すには?
- 3. リベースで行われたgit rerereの解決を元に戻す
- 4. Git - すべての変更を元に戻す
- 5. 変更を元に戻す
- 6. WinFormsでサイズ変更されたビットマップイメージを元のサイズに戻す
- 7. リストビューでの変更を元に戻す
- 8. 変更ルートビューコントローラと、すべてのビューコントローラ
- 9. hg rollback変更を元に戻すかわりに?
- 10. 私が行った変更を元に戻す方法
- 11. Gitバージョンコントロールを通してすべての変更を元に戻す
- 12. TFSのアンシェイプされた変更を元に戻す方法
- 13. 2つのブランチをマージして行った変更を元に戻す方法
- 14. uiファイルの変更を元に戻す
- 15. arrayList内の変更を元に戻す
- 16. 変更後のキャンバスを元に戻す
- 17. すべてのjira問題のワークフローの変更を元に戻す方法
- 18. PhpStormはベンダーから変更されたファイルを元に戻す
- 19. セルフトラッキングエンティティに対するすべての変更を元に戻すにはどうすればよいですか?
- 20. Joomla 2.5のWebサイトで行った変更がすべて失われた
- 21. 指示文の中で元のテキストを変更した後に元に戻す
- 22. スキーマを変更せずに移行を元に戻す
- 23. jQuery CSSを元に戻す変更!
- 24. 変更をファイルから元に戻す
- 25. すべてを元に戻して最後のコミットに戻る
- 26. デザイナーがビットバケットでプッシュした変更を元に戻す
- 27. フレームワーク変更の変更を元に戻す方法は?
- 28. HTMLファイルがバイナリ00に変わった、それを元に戻す方法
- 29. 還元店の変更を元に戻す
- 30. Mercurialで追加されたすべてのファイルを元に戻す方法
あなたはどのような変更について話していますか?あなたは何のデータを変更していますか、それはどこに住んでいますか? – strings42