在 Ensembles 合并时,我应该避免保存到持久存储吗?
Should I avoid saving to persistent store while Ensembles is merging?
我目前正在使用 Ensembles 实现 Core Data 同步,我想知道是否应该在 CDEPersistentStoreEnsemble 合并时阻止用户保存到 Core Data?
我问这个是因为 mergeWithCompletion 的方法文档:
A merge can fail for a variety of reasons, from file downloads being
incomplete, to the merge being interrupted by a save to the persistent
store. Errors during merging are not typically very serious, and you
should just retry the merge a bit later. Error codes can be found in
CDEDefines.
-(void)mergeWithCompletion:(CDECompletionBlock)completion;
没有必要在合并期间避免保存,但避免不必要的保存可能是一个想法。基本保存是在终止或进入后台时发生的保存,您可能不会再有机会保存数据。
对于不太重要的保存,您可以检查 isMergjng 标志并跳过保存。
请注意,如果合并被保存打断,不会发生什么坏事,有时这是不可避免的。合并将失败,但下一次合并应该可以正常工作。
我目前正在使用 Ensembles 实现 Core Data 同步,我想知道是否应该在 CDEPersistentStoreEnsemble 合并时阻止用户保存到 Core Data?
我问这个是因为 mergeWithCompletion 的方法文档:
A merge can fail for a variety of reasons, from file downloads being incomplete, to the merge being interrupted by a save to the persistent store. Errors during merging are not typically very serious, and you should just retry the merge a bit later. Error codes can be found in CDEDefines.
-(void)mergeWithCompletion:(CDECompletionBlock)completion;
没有必要在合并期间避免保存,但避免不必要的保存可能是一个想法。基本保存是在终止或进入后台时发生的保存,您可能不会再有机会保存数据。
对于不太重要的保存,您可以检查 isMergjng 标志并跳过保存。
请注意,如果合并被保存打断,不会发生什么坏事,有时这是不可避免的。合并将失败,但下一次合并应该可以正常工作。