2012-01-24 5 views
9

Я пытаюсь получить очень простые данные ядра. У меня есть ViewController.h вроде этого:Проблема Неизвестное имя типа NSManagedObject

#import <UIKit/UIKit.h> 

@interface ViewController : UIResponder <UIApplicationDelegate>; 

@property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext; 
@property (readonly, strong, nonatomic) NSManagedObjectModel *managedObjectModel; 
@property (readonly, strong, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator; 

- (IBAction)boutonSave:(id)sender; 

@end 

и ViewController.m подобное:

#import "ViewController.h" 

@implementation ViewController 

@synthesize managedObjectContext = __managedObjectContext; 
@synthesize managedObjectModel = __managedObjectModel; 
@synthesize persistentStoreCoordinator = __persistentStoreCoordinator; 

- (IBAction)boutonSave:(id)sender { 
ViewController *viewController = [[UIApplication sharedApplication] delegate]; 
NSManagedObjectContext *context = [viewController managedObjectContext]; 
NSManagedObject *newJournee; //THIS LINE IN ERROR 
newJournee = [NSEntityDescription insertNewObjectForEntityForName:@"JourneeDeTravail" inManagedObjectContext:context]; 
[newJournee setValue:_displayStart.text forKey:@"debut"]; 
[newJournee setValue:_displayEnd.text forKey:@"fin"];  

}

Но при создании newJournee, у меня есть красная тревога «Unknow имя типа «NSManagedObject», вы имели в виду NSManagedObjectModel? » ??? Это мои первые основные данные, поэтому я, конечно, пропустил что-то очевидное для вас ... но не для меня! Помогите !

+1

звучит как вы пропустили #import –

+5

Да, вы правы! Добавив #import в начале, исправьте это! Благодаря ! –

ответ

5

звучит, как вы пропустили #import

+0

Да, с аналогичной проблемой был импорт: Prefix.pch -> // // Заголовок префикса // // Содержимое этого файла неявно включено в начале каждого исходного файла. // #import #ifndef __IPHONE_5_0 #warning "Этот проект использует функции, доступные только в IOS SDK 5.0 и выше." #endif #ifdef __OBJC__ #import #import #import #endif –

18

добавить CoreData.framework и импорт, как показано ниже

#import <CoreData/CoreData.h> 

надеюсь, что это помогает ~

0

Не волнуйтесь. Все кажется прекрасным ..

Просто сделайте одну вещь..Посмотрите свой файл ViewController.m и добавьте эту строку.

#import "ViewController.h" 
#import <CoreData/CoreData.h> 

@implementation ViewController 

@synthesize managedObjectContext = __managedObjectContext; 
@synthesize managedObjectModel = __managedObjectModel; 
@synthesize persistentStoreCoordinator = __persistentStoreCoordinator; 

- (IBAction)boutonSave:(id)sender { 
ViewController *viewController = [[UIApplication sharedApplication] delegate]; 
NSManagedObjectContext *context = [viewController managedObjectContext]; 
NSManagedObject *newJournee; //Error removed 
newJournee = [NSEntityDescription insertNewObjectForEntityForName:@"JourneeDeTravail" inManagedObjectContext:context]; 
[newJournee setValue:_displayStart.text forKey:@"debut"]; 
[newJournee setValue:_displayEnd.text forKey:@"fin"]; 

Надеюсь, это помогло.

Смежные вопросы