xcdatamodeld
Core Data を使用する既存のプロジェクトがあり、バンドル内に 3 つのバージョンがあります。これまでのところ、新しいパラメーターとエンティティをほとんど追加したため、軽量の移行のみを使用しましたが、既存のパラメーターを新しいエンティティに移動したいと考えています。mapping model
パラメータ間でデータを移行するには、これを行うためにa を作成する必要があることに気付きました。
モデルのバージョン 1 を使用する非常に古いバージョンのアプリを使用しているユーザーと、バージョン 2 および 3 を使用しているユーザーがいると思います。
質問:
- 既存のすべてのバージョンから新しいバージョンへのマッピング モデルを作成する必要がありますか、それとも最新バージョンからのみ作成する必要がありますか?
の軽量移行オプションを変更または無効にする必要があります
NSPersistentStoreCoordinator
か? 現在、次のオプションを有効にしています。NSMigratePersistentStoresAutomaticallyOption
NSInferMappingModelAutomaticallyOption
v1 から v2、v3 への移行には引き続き軽量の移行が必要になると思いますが、v3 から v4 への移行には新しいマッピング モデルが必要です。私は周りを見回しましたが、ほとんどのチュートリアルは2つのバージョンしかカバーしていないため、これがどのように起こるかについての情報を見つけることができません.
ありがとう