私の全体的な質問はUIMangedDocument
、ローカル サンドボックスから iCloud に既存の (コア データ SQL ストアを含む) を移動する方法です。
私がオンラインで読んでいるものはすべて、 を使用するように言っていNSFileManager
ますsetUbiquitous:itemAtURL:destinationURL:error:
。ただし、これを行うと、それがクラウドにコピーされることに気付きましたpersistantStore
が、これは間違っていると思います。このことを熟考した後、クラウドで新しいドキュメントを作成し、既存のレコードを手動で挿入する必要があると考え始めています (サンドボックス内の既存のデータベースにはトランザクション ログがないため)。
それで、私の考え方は正しいですか、それともpersistantStore
そこにコピーされた を出発点として使用しますか (別のデバイスが接続されている場合はpersistantStore
、ベースとして をダウンロードし、その後に発生した新しいトランザクションを適用します)?
関連する二次的な質問 (仕組みの理解を確認するためUIManagedDocument
) として、(クラウドで) ドキュメントを作成し、レコードを追加して同じレコードを 100,000 回更新し、このドキュメントを新しいデバイスで開いた場合、 100,001 件のトランザクションを新しいデータベースに適用する必要がありますか? 頻繁に使用されているドキュメントは、ドキュメントのデータが最小限で更新が多い場合でも、クラウド上のスペースを消費し続けるようです。