Проблема Неизвестное имя типа NSManagedObject - PullRequest
9 голосов
/ 25 января 2012

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

#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 у меня естькрасный сигнал "Неизвестное имя типа" NSManagedObject ", вы имели в виду NSManagedObjectModel?"???Это мои первые базовые данные, поэтому я определенно пропустил что-то очевидное для вас ... но не для меня!Помогите!

Ответы [ 3 ]

19 голосов
/ 14 ноября 2014

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

#import <CoreData/CoreData.h>

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

5 голосов
/ 31 января 2012

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

0 голосов
/ 01 октября 2015

Не волнуйся.Все выглядит нормально ..

Просто сделайте одну вещь ... Получите ваш файл 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"];

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

...