我已经为此苦苦思索了太久。我有两个 ViewController 试图使用 NSEntityDescription,一个可以,一个不能(给我上面的错误)。
两个 ViewControllers 都导入 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/