使用未声明的标识符'NSEntityDescription'

时间:2012-08-06 17:22:39

标签: objective-c ios core-data

我长期以来一直在抨击我。我有两个ViewControllers尝试使用NSEntityDescription,一个可以,一个不能(给我上面的错误)。

两个ViewControllers都导入AppDelegate.h

我认为它必须是ManagedObjectContext的一个问题,但是两个ViewControllers都以相同的方式在ViewDidLoad中设置ManagedObjectContext:

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

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

谢谢!

1 个答案:

答案 0 :(得分:33)

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