Ошибка при объявлении 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

Кто-нибудь знает, что я мог пропустить здесь?


person Shane Da Silva    schedule 04.11.2010    source источник


Ответы (2)


Скорее всего, вы забыли включить заголовок CoreData в свой файл. Сразу после строки #import <UIKit/UIKit.h> вам нужна еще одна строка, которая читается как #import <CoreData/CoreData.h>. После этого файл должен нормально компилироваться. Также убедитесь, что у вас есть CoreData в ваших связанных библиотеках, иначе вы получите ошибки времени выполнения.

person Alfonso    schedule 04.11.2010

Вам нужно добавить @class NSManagedObject над директивой вашего интерфейса. Это сообщит компилятору, что NSManagedObject является реальным классом. Затем вам нужно иметь #import <CoreData/CoreData.h> в вашем файле .m.

person GendoIkari    schedule 04.11.2010