Ios 使用RestKit的回滚同步

Ios 使用RestKit的回滚同步,ios,core-data,restkit,Ios,Core Data,Restkit,我正在构建一个支持同步的应用程序。由于同步将需要多个请求,因此在同步过程中存在持续错误的风险(例如,如果部分但不是全部请求失败) 如果在同步过程中出现任何错误,我希望回滚所有更改,以便完全执行或根本不执行同步。 RestKit在获取数据时似乎保存了managedObjectContext。这意味着我无法使用NSUndoManager来处理撤消/回滚。这样做的首选方式是什么?备份对象存储文件(sqlite)并在同步失败时替换它将是一种方法,但它似乎并不“纯粹” 您是否找到了一个好的解决方案?我最终

我正在构建一个支持同步的应用程序。由于同步将需要多个请求,因此在同步过程中存在持续错误的风险(例如,如果部分但不是全部请求失败)

如果在同步过程中出现任何错误,我希望回滚所有更改,以便完全执行或根本不执行同步。


RestKit在获取数据时似乎保存了managedObjectContext。这意味着我无法使用NSUndoManager来处理撤消/回滚。这样做的首选方式是什么?备份对象存储文件(sqlite)并在同步失败时替换它将是一种方法,但它似乎并不“纯粹”

您是否找到了一个好的解决方案?我最终执行了底层存储(sqlite)文件的备份,如果需要回滚,我会重新创建PersistentStore。这个解决方案并不完美。首先,它迫使我在我的应用程序中重新创建所有视图,因为托管对象上下文和所有托管对象都无效。你找到好的解决方案了吗?我最终执行了底层存储(sqlite)文件的备份,如果需要回滚,我会重新创建PersistentStore。这个解决方案并不完美。首先,它迫使我在我的应用程序中重新创建所有视图,因为托管对象上下文和所有托管对象都是无效的。