为什么我会收到此错误“错误:在'NSManagedObjectContext'之前的期望说明符 - 限定符列表?

时间:2010-01-25 22:09:52

标签: iphone xcode core-data

1)我导入了CoreData.framework。在小组&我在Framworks列表中与UIKit.framework,Foundation.framework,CoreGraphics.framework一起看到的文件。

2)我有这个代码,它应该实际工作。不知道那个错误意味着什么...

#import <UIKit/UIKit.h>
#import <CoreLocation/CoreLocation.h>

@interface RootViewController : UITableViewController <CLLocationManagerDelegate> {
    NSMutableArray *dataArray;
    NSManagedObjectContext *managedObjectContext; // HERE's THE ERROR LINE
}

编辑:导入CoreData后,错误消失。但是:实际上UIKit是否包含它?

#import <CoreData/CoreData.h>

我有一个Apple示例代码,他们从不导入CoreData,它可以工作。

2 个答案:

答案 0 :(得分:4)

Apple正在利用预编译的头文件(.pch文件)。当您开始使用模板时,您的项目也会执行,并选中“使用核心数据进行存储”选项。

此外,您可以使用预编译的头文件为目标和项目中的所有源文件添加要导入的任何头文件。

答案 1 :(得分:2)

您需要链接CoreData框架并在头文件中导入CoreData / CoreData.h。 UIKit不包含核心数据框架。