Поиск основных данных для всех объектов с пустым отношением «ко-многим» - PullRequest
33 голосов
/ 08 февраля 2012

В ситуации, почти идентичной этому вопросу , я только ищу все записи одного типа, которые не имеют отношения ко многим с другим типом.

Итак, допустим, у меня есть набор пациентов и набор списков. Пациенты могут принадлежать нескольким спискам, и список может содержать несколько пациентов.

Как мне найти всех пациентов, которых нет ни в одном списке? Я использую модель Core Data.

ОБНОВЛЕНИЕ : Понял, но так как у меня <100 репутации, я не могу ответить на свой вопрос. Вот что я сделал: </p>

NSPredicate *predicate = [NSPredicate
                          predicateWithFormat:@"lists.@count == 0"];
[fetchRequest setPredicate:predicate];

Затем, когда я запустил запрос на выборку, он вызывал только пациентов без прикрепленного списка.

Ответы [ 2 ]

41 голосов
/ 08 февраля 2012

Вот что вы должны сделать:

NSPredicate *predicate = [NSPredicate
                          predicateWithFormat:@"lists.@count == 0"];
[fetchRequest setPredicate:predicate];

;) Интересно, откуда у меня такое решение ...

6 голосов
/ 18 февраля 2012

Разобрался. Вот что я сделал:

NSPredicate *predicate = [NSPredicate
                          predicateWithFormat:@"lists.@count == 0"];
[fetchRequest setPredicate:predicate];

Затем, когда я запустил запрос на выборку, он вызывал только пациентов без прикрепленного списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...