В почти идентичной ситуации этот вопрос, только я ищу все записи одного типа, которые не связаны ни с одним из многих, с другим типом.
Итак, скажем, у меня есть набор пациентов и набор списков. Пациенты могут принадлежать к нескольким спискам, а список может содержать несколько пациентов.
Как найти всех пациентов, которых нет в любом списке? Я использую модель Core Data.
ОБНОВЛЕНИЕ. Выяснил, но, поскольку у меня есть репутация 100, я не могу ответить на свой вопрос. Вот что я сделал:
NSPredicate *predicate = [NSPredicate
predicateWithFormat:@"[email protected] == 0"];
[fetchRequest setPredicate:predicate];
Тогда, когда я запустил запрос на выборку, он только поднял пациентов без списка.