在我的应用程序中,我使用的是RestKit v0.23.3,我需要按顺序调用4个Web服务。我可以在网上找到各种教程后毫无问题地这样做。
我的问题是我需要确保下载所有4项服务或数据可能不一致。
现在我的问题:如果其中一个Web服务在下载/映射操作期间失败,我可以在CoreData上进行回滚吗?或者是否存在禁用"自动保存到持久存储的模式" RestKit具有并保存"手动"只有在最后一个Web服务结束时?
提前感谢您的帮助。
答案 0 :(得分:0)
如果确实需要这样做,那么我很想使用基于磁盘的解决方案 - 即在开始任何潜在的破坏性/破坏性操作之前,确保保存所有内容并在磁盘上制作数据存储的副本(注意多个可能需要保存文件,以便最好使用
migratePersistentStore:toURL:options:withType:error:
之类的API。现在,如果遇到问题,可以拆除Core Data堆栈,从磁盘恢复,然后重新创建堆栈。这比尝试阻止保存或使用撤消管理器更安全,更可靠,因为加载进程跨多个线程运行,因此您确实需要保存正在运行。