Почему я получаю эту ошибку "ошибка: ожидаемый список спецификаторов-спецификаторов перед" NSManagedObjectContext "? - PullRequest
2 голосов
/ 26 января 2010

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 ]

4 голосов
/ 26 января 2010

Apple использует преимущества предварительно скомпилированного заголовка (файл .pch).Ваши проекты делают то же самое, когда вы начинаете с шаблона и отмечаете опцию «Использовать базовые данные для хранения».

Также вы можете использовать предварительно скомпилированный заголовочный файл, чтобы добавить любые заголовочные файлы, которые вы хотите импортировать для всех исходных файлов.в вашей цели и проекте.

2 голосов
/ 26 января 2010

Вам необходимо связать каркас CoreData и импортировать CoreData / CoreData.h в файл заголовка. UIKit не содержит базовую структуру данных.

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