Objective c 使用未声明的标识符';n实体描述';
我用头撞这个太久了。我有两个ViewController试图使用NSEntityDescription,一个可以,一个不能(给出了上述错误) 两个视图控制器都导入AppDelegate.h 我认为ManagedObjectContext可能有问题,但两个ViewController在ViewDidLoad中设置ManagedObjectContext的方式相同:Objective c 使用未声明的标识符';n实体描述';,objective-c,ios,core-data,Objective C,Ios,Core Data,我用头撞这个太久了。我有两个ViewController试图使用NSEntityDescription,一个可以,一个不能(给出了上述错误) 两个视图控制器都导入AppDelegate.h 我认为ManagedObjectContext可能有问题,但两个ViewController在ViewDidLoad中设置ManagedObjectContext的方式相同: if (!self.managedObjectContext) { self.managedObjectContext
if (!self.managedObjectContext) {
self.managedObjectContext = [(AppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
}
也许它与视图控制器层次结构有关?但是,我假设NSEntityDescription的使用是基于managedObjectContext的
谢谢 我通常在Prefix.pch中添加
#import
,以确保它对所有类都可用。听起来好像您忘了在其中一个视图控制器中导入核心数据头。我通常会将#import
添加到我的Prefix.pch中,以确保它对所有类都可用。听起来你好像忘了在一个视图控制器中导入核心数据头。哦,天哪,就是这样。它位于另一个导入的文件中。我想我会接受你的建议。为什么不让你评论一个答案,我会接受它?添加了我的评论作为答案。如果是特定控制器的swift,想使用刚才添加的导入CoreData吗