objective-c - 使用未声明的标识符 'NSEntityDescription'

标签 objective-c ios core-data

我已经为此苦苦思索了太久。我有两个 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/

相关文章:

ios - OneSignal (iOS) - 未调用 didReceiveNotificationRequest

swift - Swift 1.2 中的 NSPredicate 问题

iphone - NSManagedObject 子类,具有模型中未定义的附加属性

objective-c - 如何让我的音乐循环播放(重复)

ios - 如何以编程方式关闭自动亮度?

objective-c - 为什么 objective-c 中的 main 函数保留了 C 风格?

iphone - 从 MySQL 或其他数据库存储和检索数据

iphone - 旋转 View 不会旋转音量按钮图标

ios - CoreData 逆向关系是否应该表示为保留属性?

objective-c - UIView 大小和 UIWindow rootViewController