Похоже, ваша модель данных такова:
Список << - >> Пациент
Я думаю, что если вы знаете конкретное имя списка, то вы знаете конкретный объект списка. Если это так, вы можете просто захватить пациентов, используя отношение «многие» от Списка к пациенту - это набор объектов пациента. Например, если отношение «Список» к «Пациенту» называется «пациентами»:
NSSet *patientSet = listObject.patients;
Примечание: для этого необходимо создать подклассы для управляемых объектов, чтобы вы могли получить доступ к атрибутам и отношениям в качестве свойств ваших объектов.
Если вы знаете имя списка только по какой-то причине и выбираете объекты Patient, то вы можете создать предикат, используя отношение «многие» от пациента к списку (предположим, что оно называется «списки» и имя списка в строка с именем "listName"):
NSPredicate *pred = [NSPredicate predicateWithFormat:@"ANY lists.name == %@",listName];