当Ensembles合并时,我应该避免保存到持久存储吗?

时间:2016-03-27 08:50:21

标签: ios objective-c ensembles

我目前正在使用Ensembles实现Core Data同步,我想知道在CDEPersistentStoreEnsemble合并时是否应该阻止用户保存到Core Data?

由于mergeWithCompletion的方法文档,我问这个:

  

合并可能由于各种原因而失败,从文件下载开始   不完整,合并被保存到持久性中断   商店。合并期间的错误通常不是很严重,而且你   应该稍后重试合并。可以在中找到错误代码   CDEDefines。

     

- (无效)mergeWithCompletion:(CDECompletionBlock)完成;

1 个答案:

答案 0 :(得分:2)

在合并期间没有必要避免保存,但是避免非必要保存可能是个主意。基本保存是在终止或进入后台时发生的保存,您可能无法再有机会保存数据。

对于不太重要的保存,您可以检查isMergjng标志并跳过保存。

请注意,如果合并被保存中断,则不会发生任何不良情况,有时这是不可避免的。合并将失败,但下一次合并应该可以正常工作。