Во-первых, поскольку ваша выборочная сущность имеет значение Studies
, вы не включаете ее в предикат, потому что Studies
объекты - это те, которые получают тест предиката в первую очередь.Таким образом, ваш предикат должен быть, по крайней мере, просто:
patients.PatientName == %@
Однако, по соглашению, patients
будет означать отношение ко многим.Если это так, это означает, что фактическое значение patients
представляет собой набор (предположительно) Patient
объектов.Таким образом, вы не можете запросить набор для значения атрибута, как указано выше: Вместо этого вы должны запросить новый набор всех объектов в наборе, которые соответствуют предикату.Используйте оператор ЛЮБОЙ или Все, например:
ALL patients.PatientName == %@
Я бы добавил, что по соглашению все имена атрибутов и отношений начинаются со строчных букв, поэтому, если PatientName
является атрибутом, он должен быть patientName
.