나는 다음 문제가 이름, 버전, 회사; 내 DetailController
에서핵심 데이터 및 NSManagedObject
나는이 추가 한 :
- (NSManagedObjectContext *)managedObjectContext {
NSManagedObjectContext *context = nil;
id delegate = [[UIApplication sharedApplication] delegate];
if ([delegate performSelector:@selector(managedObjectContext)]) {
context = [delegate managedObjectContext];
}
return context;
}
그리고 버튼에 내가 데이터를 저장하려면 클릭
- (IBAction)save:(id)sender {
NSManagedObjectContext *context = [self managedObjectContext];
//Create a new managed object
NSManagedObject *newDevice = [NSEntityDescription insertNewObjectForEntityForName:@"Device" inManagedObjectContext:context];
/*
[newDevice setValue:self.nameTextField.text forKey:@"name"];
[newDevice setValue:self.versionTextField.text forKey:@"version"];
[newDevice setValue:self.companyTextField.text forKey:@"company"];
NSError *error = nil;
// Save the object to persistent store
if (![context save:&error]) {
NSLog(@"Can't Save! %@ %@", error, [error localizedDescription]);
}
[self dismissViewControllerAnimated:YES completion:nil];
*/
}
을 그리고 내가 무엇을했는지
NSManagedObject *newDevice = [NSEntityDescription insertNewObjectForEntityForName:@"Device" inManagedObjectContext:context];
에 오류가 발생합니다 잘못? 어쩌면 내가 DataModel을 수동으로 추가하면 어딘가에 연결해야합니까?
그리고 두 번째 질문은 이론적 :
내가 엑스 코드 개발에 대한 튜토리얼을 읽고 난 현재 CoreData에 대해 읽고 말한다 :
인용구 : "영구 저장소에서 장치 정보를 가져 오기를 (즉, SQLite 데이터베이스) 테이블 뷰 컨트롤러에 데이터를 채 웁니다. "
코어 데이터가 SQLite 데이터베이스라는 것을 의미합니까?
ERROR :
알 수없는 유형 이름 NSManagedObject
; NSManagedObjectModel
을 의미 했습니까? ...
@synthesize managedObjectContext = _managedObjectContext;
@synthesize managedObjectModel = _managedObjectModel;
@synthesize persistentStoreCoordinator = _persistentStoreCoordinator;
오류에 AppDelegate.h
@property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext;
@property (readonly, strong, nonatomic) NSManagedObjectModel *managedObjectModel;
@property (readonly, strong, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator;
에 추가 된이
추가 CoreData.framework
추가 된이 :
내 코드를 편집 여기