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

ari*_*old 13 core-data objective-c ios

我一直在反对这个问题太久了.我有两个ViewControllers试图使用NSEntityDescription,一个可以,一个不能(给我上面的错误).

两个ViewControllers都导入AppDelegate.h

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

if (!self.managedObjectContext) {
        self.managedObjectContext =  [(AppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
    }
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

Mar*_*ams 36

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

  • 节省了我几个小时. (3认同)