現在、データ モデルには約 4 つの異なるバージョンがありますが、最後のバージョンを除くすべてのバージョンは、自動軽量移行を使用した小さな変更にすぎません。この最新のモデルでは、移行中に少し追加の作業を行う必要があるため、カスタム マッピング モデルと移行ポリシー サブクラスを作成し、createDestinations と createRelationships でいくつかのアクションを実行しました。問題は、マッピング モデル/カスタム ポリシーが呼び出されず、Core Data が代わりに軽量の移行を実行しようとしているように見えることです。軽量の移行を維持するために必要なことはありますか?ただし、利用可能な場合はマッピング モデルを使用しますか?
1 に答える
1
PSCの初期化方法を変更する必要があります。NSInferMappingModelAutomaticallyOptionとNSMigratePersistentStoresAutomaticallyOptionの両方をYESに設定してみてください。http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/CoreData/Articles/cdUsingPersistentStores.htmlを参照してください
于 2011-01-12T22:07:46.450 に答える