声明NSManagedObjectContext时出错

时间:2010-11-04 21:05:25

标签: iphone objective-c ipad nsmanagedobjectcontext

我正在尝试创建一个NSManagedObjectContext对象。它们的错误内容如下:

  

预期的说明符限定符列表   在'NSManagedObjectContext'之前

这是我的头文件:

#import <UIKit/UIKit.h>


@interface FavouritesViewController : UITableViewController {
  NSArray *favourites;
  NSManagedObjectContext *context;
}

@property (nonatomic, retain) NSArray *favourites;
@property (nonatomic, retain) NSManagedObjectContext *context;

@end

任何人都知道我可能会在这里失踪吗?

2 个答案:

答案 0 :(得分:4)

很可能您忘记在文件中包含CoreData标头。在行#import <UIKit/UIKit.h>之后,您需要另一行读取#import <CoreData/CoreData.h>。在此之后,文件应编译正常。还要确保链接库中有CoreData,否则会出现运行时错误。

答案 1 :(得分:1)

您需要在接口指令上方添加@class NSManagedObject。这将告诉编译器NSManagedObject是一个真正的类。然后,您需要在.m文件中添加#import <CoreData/CoreData.h>