Tôi đang cố gắng có một Dữ liệu cốt lõi rất đơn giản. Tôi có một ViewController.h như thế này:Sự cố Tên loại không xác định 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
và ViewController.m như thế:
#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"];
}
Nhưng khi tạo newJournee, tôi có một báo động đỏ "tên loại Unknow 'NSManagedObject', ý của bạn là NSManagedObjectModel? " ??? Đó là dữ liệu cốt lõi đầu tiên của tôi vì vậy tôi chắc chắn đã bỏ lỡ điều gì đó hiển nhiên đối với bạn ... nhưng không phải với tôi! Cứu giúp !
có vẻ như bạn đã bỏ lỡ #import –
Có, bạn đã đúng! Thêm #import ngay từ đầu đã sửa nó! Cảm ơn ! –