世界中のサイトで風速を読み取るアプリがあります。靴箱型アプリでiCloudとCore Dataを使うことにしました。
風の測定値は 1 時間ごとに更新されます。このアプリを数週間使用した後、iCloud/コア データが数メガバイトのトランザクションでいっぱいになり、デバイスを復元してストアを新しいデバイスにダウンロードするのに 10 分かかるため、これは悪い考えであることに気付きました。
これに対する私の解決策は、「サイト」がiCloudストアに保存されるようにコアデータ構成を使用することでしたが、12時間後に削除される1時間ごとに変化する「風速測定値」はローカルストアに保存されました。イメージしやすいとすれば、時間ごとに変化する RSS の「サイト」や「エントリ」と同じような働きをします。
これはすべてうまく機能しますが、アプリの 2.0 バージョンの移行コードを記述する方法がわかりません。構成がどのように機能するかを読んだ後、サイトと風の読み取り値の間の親子関係を削除し、フェッチ要求を使用して、共通の siteIdentifier UUID を使用してそれらをリンクする必要がありました。
このようにすると、軽量の移行を使用できないと思いますか? また、バージョン管理された .momd モデル ファイルをロードすると最新のモデルが得られるので、元のモデル ファイルを取得してストアをロードし、すべてを手動で行うにはどうすればよいでしょうか。
一方、これはあまりにも複雑で、iCloud のサポートを削除した方がよいのでしょうか、それとも別の方法をお勧めしますか?