Ответ 1
Затем вам необходимо импортировать заголовки базы данных Core Data в любые файлы, в которых используются классы Core Data.
#import <UIKit/UIKit.h>
#import <CoreData/CoreData.h>
любые идеи, почему я получаю "неизвестный тип имени NSManagedObjectContext" в этом коде?
Я в основном добавляю основные данные в существующий проект. Я добавил строки coredata +, добавленные в CoreData.framework в проект. Для этого я пошел:
Заметьте, что мне еще нужно делать? Код примера 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
Затем вам необходимо импортировать заголовки базы данных Core Data в любые файлы, в которых используются классы Core Data.
#import <UIKit/UIKit.h>
#import <CoreData/CoreData.h>
Как сказал Грег выше, способ XCode 4 справляется с этим, добавив #import <CoreData/CoreData.h>
в файл [projectname]_Prefix.pch
, который я нашел в папке/группе Другие источники.