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

时间:2011-11-10 23:52:55

标签: ios core-data

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

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

当我执行上述操作时,我收到以下错误,

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

有关我可能做错的任何建议吗?

2 个答案:

答案 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;在您的实现文件中。它会起作用