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

Почему я получаю "неизвестный тип имени NSManagedObjectContext" в этом коде?

любые идеи, почему я получаю "неизвестный тип имени NSManagedObjectContext" в этом коде?

Я в основном добавляю основные данные в существующий проект. Я добавил строки coredata +, добавленные в CoreData.framework в проект. Для этого я пошел:

  • когда для цели приложения
  • фаз сборки
  • ссылка двоичная с библиотекой
  • затем добавили фреймворк CoreData​​li >
  • затем перетащил его на навигатор проекта, чтобы он появился с другими значками инфраструктуры в Xcode

Заметьте, что мне еще нужно делать? Код примера CoreDataBooks, который выглядит примерно так же, как и то, что я, похоже, компилирует

#import <UIKit/UIKit.h>

@interface myAppAppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    UINavigationController *navigationController;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;

// Core Data
@property (nonatomic, retain, readonly) NSManagedObjectContext *managedObjectContext;  // ERROR: unknown type
@property (nonatomic, retain, readonly) NSManagedObjectModel *managedObjectModel;   // ERROR: unknown type
@property (nonatomic, retain, readonly) NSPersistentStoreCoordinator *persistentStoreCoordinator;   // ERROR: unknown type

- (void)saveContext;
- (NSURL *)applicationDocumentsDirectory;

@end
4b9b3361

Ответ 1

Затем вам необходимо импортировать заголовки базы данных Core Data в любые файлы, в которых используются классы Core Data.

#import <UIKit/UIKit.h>
#import <CoreData/CoreData.h>

Ответ 2

Как сказал Грег выше, способ XCode 4 справляется с этим, добавив #import <CoreData/CoreData.h> в файл [projectname]_Prefix.pch, который я нашел в папке/группе Другие источники.