Appleのドキュメントで述べたように
マッピングモデルを使用したスキーマ移行はサポートされていません(軽量移行がサポートされています)。
iCloudの機能とマッピングモデルの移行に対処する必要がある場合に備えて、どのようなオプションがあるのか疑問に思っていました...将来、アプリケーションに機能を追加するためにCore Dataモデルを変更する必要があることを知っています(軽量な方法)。問題は、どの新しいエンティティが必要になるのか、以前のモデルエンティティとのどの関係が設定されるのか、今は言えないということです。
私はそのようなシーケンスについて考えていました:
1-コアデータモデルのマッピング移行を行うアプリを起動します
2-iCloudと同期させる
これは、iCloudに新しいモデルに適合したトランザクションログファイルが含まれている場合に機能します。古いトランザクションログファイル(古いモデルに適合したもの)の場合、失敗します。
それを避けるために、私は次のことを考えていました。
1-アプリを起動してiCloudと同期させます
2-コアデータモデルのマッピング移行を行う
3-古いiCloudデータを削除して新しいデータで更新する
これは、iCloudに更新されたトランザクションログファイルがすでに含まれている場合は機能しません(新しいモデルに適合していることを意味します)。
私が必要としているのは、iCloudのトランザクションログが私の現在のコアデータモデルと互換性があるかどうかを確認する方法です。これを行う方法はありますか?
ありがとう。