3 일 동안 혼자서 시도하고 많은 주제를 읽은 후 핵심 데이터에서 일대 다 관계를 구성하는 것이 불가능합니다. 암호 및 - 일대 다 관계 핵심 데이터
Users *dataUsers = [NSEntityDescription insertNewObjectForEntityForName:@"Users" inManagedObjectContext:_managedObjectContext];
[dataUsers setUsername:usernameRegistration.text.capitalizedString];
[dataUsers setPassword:passwordRegistration1.text];
[dataUsers setEmailAddress:mail1.text];
[dataUsers setRightOrLeft:[NSNumber numberWithInteger:rightOrLeftHanded.selectedSegmentIndex ]];
NSError *error = nil;
if(![_managedObjectContext save:&error]) {
//handle the error
}
지금 내가 인식 이름을 수행하기 위해 다른 뷰 컨트롤러에서 모든 정보를 호출 내 응용 프로그램에서
, 내가 엔티티의 모든 새로운 사용자 정보가이 코드에 의해 사용자라고 저장 다음 페이지에 대한 액세스.
AppDelegate *appDelegate = (AppDelegate*) [[UIApplication sharedApplication]delegate];
_managedObjectContext=[appDelegate managedObjectContext];
NSFetchRequest *request = [[NSFetchRequest alloc]init];
NSEntityDescription *usersDescription= [NSEntityDescription entityForName:@"Users" inManagedObjectContext:_managedObjectContext];
[request setEntity:usersDescription];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc]initWithKey:@"username" ascending:YES];
NSArray *sortDescriptors = [[NSArray alloc]initWithObjects:sortDescriptor, nil];
[request setSortDescriptors:sortDescriptors];
NSError *error = nil;
NSMutableArray *mutableFetchresults = [[_managedObjectContext executeFetchRequest:request error:&error]mutableCopy];
if(mutableFetchresults == nil) {
//handle error
}
[self setUsersData:mutableFetchresults];
// different steps for the recognition
좋아요. 각 사용자가 로그인하여 다음 페이지에 액세스 할 수 있습니다.
이제이 다음 페이지에서 사용자는 새 세션을 만들어야합니다. 그래서 Sessions라는 새로운 엔티티를 만들었습니다. 각 사용자는 여러 세션을 가질 수 있지만 각 세션은 단 한 명의 사용자와 연결됩니다.
Sessions *session = [NSEntityDescription insertNewObjectForEntityForName:@"Sessions" inManagedObjectContext:_managedObjectContext];
NSNumber *howManySwingsSessionSaved = [NSNumber numberWithInteger:howManySwingsSession];
[session setName:_sessionNameTextField.text];
[session setHowManySwings:howManySwingsSessionSaved];
[session setClub:choosenClub];
NSDate *dateSaved = [NSDate date];
[session setDate:dateSaved];
NSError *error = nil;
if(![_managedObjectContext save:&error]) {
//handle the error
}
각 세션이 성공적으로 저장되었습니다. 내 질문은 : 어떻게 내 응용 프로그램에 연결된 현재 사용자로 만든 새 세션을 연결할 수 있습니까? 나는 현재 사용자를 얻고 그에게이 새로운 세션을 추가하려고합니다. 사실 내 코드는 각 사용자와 각 세션을 별도로 저장합니다.
모든 도움은 매우 감사하겠습니다. :)
감사합니다 !!
편집 : 나는 이미 xcdmodel 나는 현재 사용자를 얻을 수 그에게이 새로운 세션을 추가 할
을 저장, 그것은 NSURLCredentialStorage API를 통해, 키 체인을 사용하여 이렇게 일반적으로 바람직합니다. – quellish
그래,하지만 내 응용 프로그램은 단지 개념의 증거가되므로 중요하지 않습니다. 애플 스토어에 내 앱을 게시하지 않겠습니다. – manu