Основные данные - NSP Предикат и отношение ко многим - PullRequest
0 голосов
/ 17 февраля 2012

У меня есть отношения один-ко-многим между играми и игроками. В играх есть отношения к игрокам, которые называются игроками.

Игры <- >> Игроки

У сущности Игры есть отношения, называемые игроками. У игроков есть атрибут с именем '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;
}

Не уверен, что я делаю неправильно - я могу работать с предикатом на протяжении всего моего проекта - но этот застрял.

1 Ответ

0 голосов
/ 17 февраля 2012

Взгляните на этот ТАК вопрос .И, как упоминал mvds, удалите кавычки вокруг% d.

...