1

現在、Ensembles を使用して Core Data 同期を実装しています。CDEPersistentStoreEnsemble のマージ中に、ユーザーが Core Data に保存できないようにする必要があるかどうか疑問に思っていました。

mergeWithCompletion のメソッドのドキュメントのために、私はこれを求めています:

マージは、ファイルのダウンロードが不完全だったり、永続ストアへの保存によってマージが中断されたりするなど、さまざまな理由で失敗する可能性があります。通常、マージ中のエラーはそれほど深刻ではないため、少し後でマージを再試行する必要があります。エラー コードは、CDEDefines にあります。

-(void)mergeWithCompletion:(CDECompletionBlock)completion;

4

1 に答える 1

2

マージ中の保存を避ける必要はありませんが、不要な保存を避けることをお勧めします。エッセンシャル セーブとは、データを保存する別の機会が得られない可能性がある、終了時またはバックグラウンドへの移行時に発生するセーブです。

重要度の低い保存については、isMergjng フラグを確認して保存をスキップできます。

保存によってマージが中断されても、悪いことは何も起こらないことに注意してください。マージは失敗しますが、次のマージはうまくいくはずです。

于 2016-03-27T17:33:30.300 に答える