Я не уверен, как можно было бы "каскадировать" несколько условий в 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:@"[email protected] != 0"];
Как бы я каскадировал второе условие в предикат и вернул правильные результаты?