我已经为此努力了很长时间。我有两个试图使用NSEntityDescription的ViewController,一个可以和一个不能(给我上面的错误)。
两个ViewController均导入AppDelegate.h
我认为ManagedObjectContext一定有问题,但是两个ViewController都以相同的方式在ViewDidLoad中设置ManagedObjectContext:
if (!self.managedObjectContext) {
self.managedObjectContext = [(AppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
}
也许与 View Controller 层次结构有关?我假设NSEntityDescription的使用是基于managedObjectContext的。
谢谢!
最佳答案
我通常将#import <CoreData/CoreData.h>
添加到Prefix.pch中,以确保它可用于所有类。听起来您好像忘记了在 View Controller 之一中导入Core Data header 。
关于objective-c - 使用未声明的标识符 'NSEntityDescription',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11832982/