게임이라는 엔티티와 팀이라는 엔티티가 있습니다. 게임 엔티티는 팀이라고하는 팀과 1 대 1의 관계를 가지고 팀 엔티티는 게임이라고하는 게임과 많은 관계를 맺습니다. (한 팀은 많은 경기에 출전 할 수 있지만 한 팀만이 팀을 가질 수 있습니다. 상대방을 위해 별도의 엔티티를 사용 중입니다)코어 데이터 1 대 다수 관계에 오브젝트를 추가하면 오류가 발생합니다.
팀을 ID로 선택합니다.
Games *newGame = (Games *) [NSEntityDescription insertNewObjectForEntityForName:@"Games" inManagedObjectContext:self.managedObjectContext];
NSFetchRequest *fetchTeams = [[NSFetchRequest alloc] init];
NSEntityDescription *fetchedTeam = [NSEntityDescription entityForName:@"Teams"
inManagedObjectContext:self.managedObjectContext];
[fetchTeams setEntity:fetchedTeam];
NSArray *fetchedTeams = [self.managedObjectContext executeFetchRequest:fetchTeams error:&error];
for (Teams *myTeam in fetchedTeams) {
if (myTeam.teamID == teamid){
newGame.teams = myTeam;
}
}
내가 점점 오전 오류는 다음과 같습니다 : 'NSInvalidArgumentException', 이유 : '는 ALL 또는 ANY 연산자의 왼쪽 여야 어느 쪽있는 NSArray 또는 여기에 게임 기업에 팀을 추가 내 코드입니다 NSSet. '
나는 그것을 이해하지 못한다. newGame.teams는 팀의 대상이며 NSSet이 아니다. Teams.games를하고 있다면 NSSet이됩니다.
내가 뭘 잘못하고 있니?
이것이 충돌하는 곳입니까? 나는 그런 오류를 보았지만 술어와 함께 가져 오기 요청을 실행할 때만 보았다. – lammert