У меня есть отношения один-ко-многим между играми и игроками. В играх есть отношения к игрокам, которые называются игроками.
Игры <- >> Игроки
У сущности Игры есть отношения, называемые игроками.
У игроков есть атрибут с именем 'order'
Я не могу использовать предикат для запроса отношений. Вот код, который я использую:
-(NSArray *)returnPlayerLastAtBat: (int)rosterNo
{
NSError *error;
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription
entityForName:@"Games" inManagedObjectContext:managedObjectContext];
NSPredicate *predicate = [NSPredicate predicateWithFormat:
@"(finished = '%d') and (players.order = '%d')",0,rosterNo];
[fetchRequest setEntity:entity];
[fetchRequest setPredicate:predicate];
NSArray* result = [managedObjectContext executeFetchRequest:fetchRequest error:&error];
[fetchRequest release];
return result;
}
Не уверен, что я делаю неправильно - я могу работать с предикатом на протяжении всего моего проекта - но этот застрял.