13

我一直在努力解决这个问题太久了。我有两个试图使用 NSEntityDescription 的 ViewController,一个可以,一个不能(给我上面的错误)。

两个 ViewController 都导入 AppDelegate.h

我认为这一定是 ManagedObjectContext 的问题,但是两个 ViewController 都以相同的方式在 ViewDidLoad 中设置了 ManagedObjectContext:

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

也许它与视图控制器层次结构有关?Tho,我假设 NSEntityDescription 的使用是基于 managedObjectContext 的。

谢谢!

4

1 回答 1

36

我通常添加#import <CoreData/CoreData.h>到我的 Prefix.pch 以确保它可用于所有类。听起来您忘记在其中一个视图控制器中导入 Core Data 标头。

于 2012-08-06T17:49:32.280 回答