我创建了一个非核心数据项目。我现在想要使用核心数据。在构建阶段,我将我的二进制文件与CoreData.framework链接起来。在我的应用程序委托方法中,我想手动创建一个像这样的托管对象上下文
NSManagedObjectContext *aContext = [[NSManagedObjectContext alloc] init];
当我执行上述操作时,我收到以下错误,
Receiver 'NSManagedObjectContext' for class message is a forward declaration.
有关我可能做错的任何建议吗?
答案 0 :(得分:126)
您需要在应用程序委托的头文件中导入CoreData / CoreData.h:
#import <CoreData/CoreData.h>
由于你可能通过outyour应用程序使用它,你应该把它放在预编译的头文件,YourApp-Prefix.pch:
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
#endif
答案 1 :(得分:6)
只需写#import&lt; CoreData / CoreData.h&gt;在您的实现文件中。它会起作用