2012-01-24 18 views
9

Próbuję mieć bardzo proste Dane podstawowe. Mam ViewController.h takiego:Problem Nazwa nieznanego typu 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 

i ViewController.m tak:

#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"];  

}

Ale podczas tworzenia newJournee mam Red Alert „Unknow nazwy typu "NSManagedObject", miałeś na myśli NSManagedObjectModel? " ??? To moje pierwsze Core Data, więc na pewno przegapiłem coś oczywistego dla ciebie ... ale nie dla mnie! Wsparcie !

+1

brzmi jak przegapiłeś #import –

+5

Tak, masz rację! Dodanie #import na początku naprawiło to! Dzięki ! –

Odpowiedz

5

brzmi jak pominięcia #import

+0

Tak, podobny problem dotyczył importu - Prefix.pch -> // // Nagłówek prefiksu // // Zawartość tego pliku jest niejawnie dołączana na początku każdego pliku źródłowego. // #import #ifndef __IPHONE_5_0 #warning "Ten projekt wykorzystuje funkcje dostępne tylko w iOS SDK 5.0 i później." #endif #ifdef __OBJC__ #import #import #import #endif –

18

dodać CoreData.framework i import jak poniżej

#import <CoreData/CoreData.h> 

nadzieję, że pomoże ~

0

nie martw. Wszystko wydaje się w porządku ...

Po prostu wykonaj jedną rzecz ... Przejdź do pliku ViewController.m i dodaj tę linię.

#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"]; 

Mam nadzieję, że to pomogło.

Powiązane problemy