почему я получаю «неизвестное имя типа NSManagedObjectContext» в этом коде? - PullRequest
19 голосов
/ 30 марта 2011

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

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

  • когда к цели приложения
  • этапов сборки
  • ссылка на двоичный файл с библиотекой
  • затем добавил фреймворк CoreData
  • затем перетащил его в навигатор проекта, чтобы он появился вместе с другими значками платформы в 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

Ответы [ 2 ]

37 голосов
/ 30 марта 2011

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

#import <UIKit/UIKit.h>
#import <CoreData/CoreData.h>
6 голосов
/ 26 мая 2011

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

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