同期をサポートするアプリを構築しています。同期には複数のリクエストが必要になるため、同期中に永続的なエラーが発生するリスクがあります (たとえば、すべてのリクエストではなく一部が失敗した場合など)。
同期中に何か問題が発生した場合は、すべての変更をロールバックして、同期が完全に実行されるか、まったく実行されないようにしたいと考えています。
RestKit は、データを取得するときに managedObjectContext を保存しているようです。これは、元に戻す/ロールバックを処理するために NSUndoManager を使用する方法がないことを意味します。これを行うための好ましい方法は何ですか? オブジェクト ストア ファイル (sqlite) をバックアップし、同期が失敗した場合にそれを置き換えることは 1 つの方法ですが、あまり「純粋」ではないようです。