ios - 无法在 iOS 上创建托管对象上下文

标签 ios core-data

我创建了一个非核心数据项目。我现在想使用核心数据。在构建阶段,我将我的二进制文件与 CoreData.framework 链接起来。在我的应用程序委托(delegate)方法中,我想像这样手动创建一个托管对象上下文

NSManagedObjectContext *aContext = [[NSManagedObjectContext alloc] init];

当我执行上述操作时,出现以下错误,

Receiver 'NSManagedObjectContext' for class message is a forward declaration.

对我可能做错了什么有什么建议吗?

最佳答案

您需要在应用委托(delegate)的头文件中导入 CoreData/CoreData.h:

#import <CoreData/CoreData.h>

因为您可能在整个应用程序中使用它,所以您应该将它放在预编译的头文件 YourApp-Prefix.pch 中:

#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
    #import <CoreData/CoreData.h>
#endif

关于ios - 无法在 iOS 上创建托管对象上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8088030/

相关文章:

ios - 更改 Core Data 初始化方式后数据库无法打开

ios - 如何在 iOS 应用程序中将任何格式(.txt、.Doc)文件转换为 epub 文件

ios - 为什么tableView是:canMoveRowAtIndexPath: in the UITableViewDataSource protocol?

ios - AWSS3 视频上传的存储桶位置的最佳策略是什么?

ios - "Use of undeclared identifier"

ios - swift : AppDelegate and NSManagedObjectContext are nil

objective-c - 在 Objective C 中从 NSBundle 获取图像路径?

core-data - NSFetchedResultsController 错过了合并 NSManagedObjectContext 的更新

ios - 使用 RxSwift 分配属性

ios - fetchedResultsController fetchedObjects 返回 NSCFString 而不是 NSArray