Ошибка при объявлении NSManagedObjectContext - PullRequest
1 голос
/ 05 ноября 2010

Я пытаюсь создать объект 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 ]

4 голосов
/ 05 ноября 2010

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

1 голос
/ 05 ноября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...