2016-03-27 4 views
1

私は現在アンサンブルを使用してコアデータの同期を実装していますが、CDEPersistentStoreEnsembleがマージしている間に、ユーザーがコアデータに保存しないようにするべきかどうか疑問に思っていましたか?Ensemblesがマージしている間、永続ストアに保存しないでください。

私はmergeWithCompletionのメソッドのドキュメントのために、この求めています:マージが永続的に保存することにより、中断されたマージに、ファイルのダウンロードが 不完全であることから、さまざまな理由で失敗する可能性があります

を ストア。マージ中のエラーは通常非常に深刻ではなく、 はちょっと後でマージをやり直すべきです。エラーコードは CDEDefinesにあります。

- (void)mergeWithCompletion:(CDECompletionBlock)completion;

答えて

2

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

重要度の低いセーブでは、isMergjngフラグをチェックしてセーブをスキップできます。

マージがセーブによって中断された場合や、避けられない場合は何も起こりません。マージは失敗しますが、次のマージは正常に動作します。

+0

パーフェクト。ご返信ありがとうございます。 – Joshua

関連する問題