0

私のアプリは、iCloud 統合でコア データを使用しています。たとえば、最初に 5 つのオブジェクトを別々に作成したとします。そのため、iCloud は 5 つのトランザクション ログを受け取りました。次に、すべてのオブジェクトを一度に削除します。そのため、iCloud はこのためのトランザクション ログだけを受け取りました。最後のステップで、1 つのオブジェクトを追加しました。そのため、iCloud は 1 つのトランザクション ログを受け取りました。

さて、同じアプリを別のデバイスで初めて使用した場合、iCloud によって新しいデバイスでデータを再生成するプロセスはどうなるでしょうか。

A. 最後のトランザクション ログの最終的なデータベースのみを生成しますか?

B. 上記の例のすべてのステップを実行しますか?

4

1 に答える 1

0

どちらでもかまいません。iCloud データは、初期状態を表すベースライン ファイルから始まります。トランザクションはそれを変更して現在の状態にします。定期的に、iCloud はトランザクション ログを更新されたベースライン ファイルにまとめることになっています。

あなたの例では、トランザクション ログが新しいベースラインにロールされた場合はAを実行し、これがまだ発生していない場合はBを実行します。

Apple は、トランザクションを新しいベースラインにローリングするためのポリシーを文書化していません。

于 2013-06-17T17:55:51.107 に答える