Я не уверен, как можно «каскадировать» несколько условий в NSPredicate.
Я довольно новичок в Core Data и не уверен, что это правильный способ достичь того, что я ищуделать.
Вот что я пытаюсь сделать:
Существует объект Photo, имеющий отношение whereTook к объекту Location, который имеет обратное значение photosTookThere.
Фотография, в свою очередь, имеет атрибут NSNumber с именем isFavourite.
Я хотел бы настроить запрос NSFetchRequest, который сначала проверит, что photosTookThere существует, и если это так, проверит каждый результирующий объект Photo и вернет только те, которыеустановить как избранное.
Вот код, приведенный на данный момент:
request.entity = [NSEntityDescription entityForName:@"Location" inManagedObjectContext:context];
request.sortDescriptors = [NSArray arrayWithObject[NSSortDescriptorsortDescriptorWithKey:@"locationId" ascending:YES]];
request.predicate = [NSPredicate predicateWithFormat:@"photosTookThere.@count != 0"];
Как бы я каскадировал второе условие в предикате и возвращал правильные результаты?