私の iPhone アプリでは Core Data を使用しており、自動的に移行できないデータ モデルに変更を加えました (つまり、新しい関係を追加しました)。データ モデル バージョンを追加し ([デザイン] -> [データ モデル] -> [モデル バージョンの追加])、新しいデータ モデルの変更を新しいバージョン 2 に適用しました。次に、マッピング オブジェクト モデルを作成し、ソース モデルと宛先モデルを正しいデータ モデルに設定しました。 (それぞれ古いものと新しいもの)。
アプリを実行し、persistentStoreCoordinator を呼び出すと、アプリは次のように barfs します。
2010-02-27 02:40:30.922 XXXX[73578:20b] 未解決のエラー エラー Domain=NSCocoaErrorDomain Code=134110 UserInfo=0xfc2240 「操作を完了できませんでした。(Cocoa エラー 134110)」、{ NSUnderlyingError = エラー Domain= NSCocoaErrorDomain Code=134130 UserInfo=0xfbb3a0 "操作を完了できませんでした。(Cocoa エラー 134130。)"; reason = "ソース ストアを追加できません"; }
FWIW (あまり考えていません) また、persistentStoreCoordinator で通常のコード変更を行い、NSMigratePersistentStoresAutomaticallyOption と NSInferMappingModelAutomaticallyOption を使用しました (自動的に移行できる将来のデータ モデルの変更用)。さらに関連性があるのは、ファイル/リソース タイプが「momd」である initWithContentsOfURL を呼び出すことによって、私の managedObjectModel が作成されることです。
マッピング モデルのソース モデルとターゲット モデルの両方を更新し ([設計] -> [マッピング モデル] -> [XXX モデルを更新])、マッピング モデルを削除して再作成しようとしました。クリーニングして再構築しましたが、すべて役に立ちませんでした。上記のエラー メッセージが引き続き表示されます。
この問題をさらにデバッグまたは解決する方法についての指針/考えはありますか? これはビルド環境の問題のように感じられるため、コード スニペットは投稿していません (私のコードは非常に標準的です。マッピング モデルを使用して移行を処理するための通常のコア データ コードですが、役立ちます)。
どんな助けにも感謝します。
ありがとう