2012-07-02 18 views
0

У меня есть отношения «один», «люди», от моей основной сущности к другой сущности, сущность «Люди», со списком людей, атрибуция «человек». Я пытаюсь выполнить поиск с помощью fetchedResultsController для всех основных объектов, в которых конкретный «человек» не имеет отношения «люди». Я попытался использовать эту строку предикатного поиска:НЕ Ищите отношение ко многим основным данным

@"(NOT ('%@' IN[cd] people.person))", notPersonSearch 

@"(NOT (ANY people.person == '%@'))", notPersonSearch 

Они оба вида работы. Если только один «человек» имеет отношение к основному объекту, чем этот конкретный объект исключается из результатов поиска. Однако, если существует более одного «человека» с отношением к основной сущности, то объект включается в результаты, даже если исключенное имя является одним из атрибутов «человек».

Во-первых, есть лучший способ написать этот предикат? Если нет, я могу запустить второй поиск объектов, которые соответствуют запросу notPersonSearch, и сравнить их со всеми результатами и сохранить результаты, которые не являются общими для обоих поисков?

+0

Эти предикаты не имеют для меня смысла. Можете ли вы разместить образец объектов, участвующих здесь? –

+0

Я попытался быть немного яснее. – Aaron

ответ

0

Я думаю, что вы ищете @"NONE people.person == %@", notPersonSearch

См: Aggregate Operations в Руководстве по программированию сказуемого.

+0

Спасибо, но, к сожалению, он дает те же результаты, что и предикат. – Aaron

Смежные вопросы