2016-10-27 5 views
2

オフラインなどでユーザーが削除を実行したときの対処方法は何ですか?私はaddedQueue、modifiedQueue、およびdeletedQueueの使用を検討していて、NSCodingNSKeyedArchiverを使用してそれらを永続させました。たぶん私はセットまたは辞書を使用します。その後、私はバックグラウンドで、またはアプリが起動するたびにそれらを繰り返し、成功すればそれらから削除します。それは合理的に聞こえるか?誰もが共有できるこの問題の経験がありますか?私は、CloudKit WWDCの会談をすべて見ているなど、答えを探しています。CloudKit - ユーザーがオフラインでオブジェクトを追加、変更、または削除する場合の対処方法

コアデータを使用してすべてのデータをローカルに保存していますので、追加または変更するプロパティを追加することを考えましたが、削除にはうまくいかないでしょう。

答えて

0

キューに入れられた変更の個別のデータベーステーブル(コアデータエンティティ)はどうですか?

アクションごとに別々のもの(説明のとおり)を持つことも、キューに入れられた変更エンティティオブジェクトに単一のプロパティ(「アクション」など)を持たせることもできます。その後、定期的に試してみるか、変更を同期しようとする前に接続性をチェックすることができます。はい、あなたが言ったように、それらを繰り返し、成功してクリアします。

関連する問題