我长期以来一直在抨击我。我有两个ViewControllers尝试使用NSEntityDescription,一个可以,一个不能(给我上面的错误)。
两个ViewControllers都导入AppDelegate.h
我认为它必须是ManagedObjectContext的一个问题,但是两个ViewControllers都以相同的方式在ViewDidLoad中设置ManagedObjectContext:
if (!self.managedObjectContext) {
self.managedObjectContext = [(AppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
}
也许它与视图控制器层次结构有关?所以,我假设使用NSEntityDescription是基于managedObjectContext。
谢谢!
答案 0 :(得分:33)
我通常会将#import <CoreData/CoreData.h>
添加到我的Prefix.pch中,以确保它可供所有类使用。听起来您忘记在其中一个视图控制器中导入Core Data标头。