我已经为此努力了很长时间。我有两个试图使用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/

10-11 07:54