Подтвердить что ты не робот

Невозможно создать контекст управляемого объекта в iOS

Я создал несерьезный проект данных. Теперь я хочу использовать основные данные. На этапах сборки я связал свой двоичный файл с CoreData.framework. В моем методе делегирования приложения я хочу вручную создать контекст управляемого объекта, например

NSManagedObjectContext *aContext = [[NSManagedObjectContext alloc] init];

Когда я делаю это, я получаю следующую ошибку:

Receiver 'NSManagedObjectContext' for class message is a forward declaration.

Любые предложения о том, что я могу делать неправильно?

4b9b3361

Ответ 1

Вам нужно импортировать CoreData/CoreData.h в файл заголовка делегата приложения:

#import <CoreData/CoreData.h>

Поскольку вы, вероятно, используете его через внешнее приложение, вы должны поместить его в предварительно скомпилированный заголовочный файл, YourApp-Prefix.pch:

#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
    #import <CoreData/CoreData.h>
#endif

Ответ 2

Просто напишите #import < CoreData/CoreData.h > в вашем файле реализации. Он будет работать