3

私の 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 モデルを更新])、マッピング モデルを削除して再作成しようとしました。クリーニングして再構築しましたが、すべて役に立ちませんでした。上記のエラー メッセージが引き続き表示されます。

この問題をさらにデバッグまたは解決する方法についての指針/考えはありますか? これはビルド環境の問題のように感じられるため、コード スニペットは投稿していません (私のコードは非常に標準的です。マッピング モデルを使用して移行を処理するための通常のコア データ コードですが、役立ちます)。

どんな助けにも感謝します。

ありがとう

4

1 に答える 1

0

これで修正されました。

(a) マネージド オブジェクト モデル クラスを削除してから再作成し、(b) マッピング モデルを削除してから再作成し、最後に (c) users/xxx/Library/Application Support/iPhone Simulator/User の下の iphone プロジェクトを削除しました。 /アプリケーション。

以前に (a) と (b) だけを試して失敗したことを考えると、問題を解決したのは (c) だったと思います。

于 2010-02-27T16:57:37.377 に答える