2

私は次のモデルを持っています:

モデル バージョン 1

parentは対 1 の関係です (オプション、最小値なし、最大値 = 1)。 children逆対多の関係です (オプション、最小値なし、最大値なし)。

Roomエンティティのみの名前が に変更されClassroom、他のすべてのエンティティは変更されていない新しいモデル バージョンを追加しました。

モデル バージョン 2

移行用のマッピング モデルも作成しましたが、移行はエラー メッセージで失敗します

reason = "Can't find mapping model for migration";

奇妙なことに、parentリレーションシップが (最小値なしではなく) 最小値 = 1 で作成されている場合、移行は問題なく機能します。

永続ストアはオプションで開かれます

NSDictionary *options = @{NSMigratePersistentStoresAutomaticallyOption:@YES, NSInferMappingModelAutomaticallyOption:@NO};
4

1 に答える 1

0

なぜマッピングモデルが必要なのですか? これらの複雑さを避け、Apple のLightweight Migration Documentationで説明されているように、単純にLightweight Migrationを使用する必要があります。

于 2013-03-29T12:36:41.203 に答える