2012-01-24 29 views
9

मैं एक बहुत ही सरल कोर डेटा रखने की कोशिश कर रहा हूं।समस्या अज्ञात प्रकार का नाम 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: मैं इस तरह एक ViewController.h है

#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 बनाते समय, मैं एक रेड एलर्ट "अज्ञात प्रकार का नाम है 'एनएसएमएनेज ऑब्जेक्ट', क्या आपका मतलब एनएसएमएनेज ऑब्जेक्ट मॉडेल था? " ??? यह मेरा पहला कोर डेटा है इसलिए मुझे निश्चित रूप से कुछ स्पष्ट याद आया ... लेकिन मेरे लिए नहीं! मदद !

+1

लगता है जैसे आप #import –

+5

याद करते हैं हाँ, आप सही हैं! शुरुआत में #import जोड़ना इसे ठीक कर दिया था! धन्यवाद ! –

उत्तर

5

लगता है कि आप एक #import

+0

हां में एक ही समस्या थी जिसमें आयात था - Prefix.pch -> // // उपसर्ग शीर्षलेख // // इस फ़ाइल की सामग्री को प्रत्येक स्रोत फ़ाइल की शुरुआत में शामिल किया गया है। // # आयात <उपलब्धता.h> #ifndef __IPHONE_5_0 # चेतावनी "यह प्रोजेक्ट केवल आईओएस एसडीके 5.0 और बाद में उपलब्ध सुविधाओं का उपयोग करता है।" #endif #ifdef __OBJC__ #import #import <फाउंडेशन/Foundation.h> #import #endif –

18

की तरह नीचे

#import <CoreData/CoreData.h> 

आशा है कि यह मदद करता है CoreData.framework और आयात जोड़ने ~

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

आशा है कि इससे मदद मिलेगी।

संबंधित मुद्दे