2012-08-06 11 views
13

私はこれに対して頭を長時間叩いています。私は2つのViewControllerがNSEntityDescriptionを使用しようとしていますが、1つと1つはできません(私に上記のエラーを与える)。私はそれがManagedObjectContextに問題があることを理解AppDelegate.h宣言されていない識別子 'NSEntityDescription'の使用

どちらViewControllersは、インポートが、両方ViewControllersは、のviewDidLoadでManagedObjectContextを同じように設定します。

if (!self.managedObjectContext) { 
     self.managedObjectContext = [(AppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext]; 
    } 

多分それが関係しているとビューコントローラ階層を使用していますか? Tho、私はNSEntityDescriptionの使用がmanagedObjectContextに基づいていると仮定しています。

ありがとうございます!

+1

通常、すべてのクラスで使用できるように、Prefix.pchに '#import 'を追加します。ビューコントローラの1つにCore Dataヘッダをインポートするのを忘れたようです。 –

+0

ああ私の良さはそれでした。 #importされた別のファイルの中にあった。私はあなたのアドバイスを取ると思います。なぜあなたは答えをコメントにして、それを受け入れるのですか? –

+0

答えとして私のコメントを追加しました。 –

答えて

31

通常、Prefix.pchにすべて#import <CoreData/CoreData.h>を追加して、すべてのクラスで使用できることを確認します。ビューコントローラの1つにCore Dataヘッダをインポートするのを忘れたようです。

+3

時間を節約できました。 – PruitIgoe

+0

特定のコントローラのための迅速な場合にはちょうどインポートを追加したいCoreData – Ganesh