NSPredicate для поиска внутри сущностей отношений - PullRequest
21 голосов
/ 15 августа 2011

У меня есть объект под названием Band, который имеет отношение ко-многим к объекту Category. Сущность Category содержит только строковый атрибут categoryName.

Пример записи:

Band:       
  bandName: Kiss
  bandCategories:   -  > BandCategory:categoryName:Glam
                    -  > BandCategory:categoryName:Rock

Как бы я использовал NSPredicate для поиска во всех моих группах групп, которые соответствуют категории Rock, например?

1 Ответ

48 голосов
/ 15 августа 2011

В соответствии с Руководством по программированию NSPredicate вам необходимо указать путь к ключу categoryName с помощью спецификатора ANY или ALL.

NSString *category = @"Rock";
[NSPredicate predicateWithFormat:@"ANY bandCategories.categoryName == %@", category];
...