13

私はこれに対してあまりにも長い間頭を悩ませてきました。NSEntityDescription を使用しようとしている 2 つの ViewController があります。1 つは使用でき、もう 1 つは使用できません (上記のエラーが発生します)。

両方の ViewController が AppDelegate.h をインポートします

これは ManagedObjectContext に問題があるに違いないと思いますが、どちらの ViewControllers も ViewDidLoad で ManagedObjectContext を同じように設定します。

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

多分それはView Controller階層と関係がありますか?Tho、私は NSEntityDescription の使用が managedObjectContext に基づいていると仮定しています。

ありがとう!

4

1 に答える 1

36

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

于 2012-08-06T17:49:32.280 に答える