Подтвердить что ты не робот

NSPredicate для поиска в рамках отношений

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

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

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

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

4b9b3361

Ответ 1

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

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