2011-07-29 9 views
0
私は現在のエラー受け付けております

- キャッチされない例外により「NSInternalInconsistencyException」、理由にアプリを終了コアデータ - エンティティのヘルプ

*を:「+ entityForName:エンティティ名のNSManagedObjectModelを見つけることができませんでした 『請求書』 「これを約来た方法

:私はと呼ばれるエンティティと属性の設定

『フレンズ』を。私はFetch Requestを使用して、必要なデータを取得して表示しています。私の次の開発段階は、さまざまな属性を持つ '請求書'という別のエンティティを追加することでした。これをデータモデルに追加し、これを反映するための新しいフェッチ要求を追加しました。

私はiPhoneシミュレータをリセットしようとしましたが、新しいバージョンを追加し、現在のバージョンを変更して、エラーをクリアして元に戻しました。それがこのコード行に達する

アプリのクラッシュ:

NSEntityDescription *entity = [NSEntityDescription entityForName:@"Invoices" inManagedObjectContext:self.managedObjectContext]; 
    [fetchRequest setEntity:entity]; 

任意の提案ですか?

+0

FYI - 'Friends'と 'Invoices'エンティティの間に関係はありません –

+0

あなたのデータモデルは静的ライブラリなどの別のアプリにありますか?とにかく、.momdファイルがメインのアプリケーションバンドルに含まれていなかったため、このエラーが発生しました。そのため、コンテキストを初期化できませんでした。データモデルをどのようにロードしますか? – Leonardo

答えて

0

ビルドターゲットを確認して、使用していると思われるモデルファイルを使用していることを確認します。

モデルファイルを変更すると、時には古いファイル.momdがシミュレータから削除されません。シミュレータからアプリケーションを完全に削除して、プロジェクトをクリーンにして再構築すると、通常は問題が解決されます。

しかし、このエラーの最も一般的な原因は単純なタイプミスです。 Invoicesの場合はInvoice、逆の場合はInvoiceを使用してください。

関連する問題