Я использую постоянное хранилище SQLite. У меня NSManagedObject
класс Den
с отношением ко многим Bear
. Bear
имеет несколько полей:
Bear:
breed
color
age
...
Когда я создаю запросы на выборку для своих Den
объектов, я могу фильтровать объекты, имеющие связанный Bear
с определенным значением поля:
NSPredicate *hasGrizzlyPred = [NSPredicate predicateWithFormat:@"ANY Bear.breed == 'grizzly'"];
Или я так же легко могу найти Den
, у которого есть бурый медведь:
NSPredicate *hasBrownBearPred = [NSPredicate predicateWithFormat:@"ANY Bear.color == 'brown'"];
Но есть ли способ найти Den
с медведем коричневого цвета и гризли? Следующее законно, но, я думаю, неверно:
// Not quite right: search for a den with a brown bear AND a grizzly
NSPredicate *hasBrownAndGrizzlyPred = [NSPredicate predicateWithFormat:@"ANY Bear.color == 'brown' AND ANY Bear.breed == 'grizzly'"];