У меня есть отношения «один», «люди», от моей основной сущности к другой сущности, сущность «Люди», со списком людей, атрибуция «человек». Я пытаюсь выполнить поиск с помощью fetchedResultsController для всех основных объектов, в которых конкретный «человек» не имеет отношения «люди». Я попытался использовать эту строку предикатного поиска:НЕ Ищите отношение ко многим основным данным
@"(NOT ('%@' IN[cd] people.person))", notPersonSearch
@"(NOT (ANY people.person == '%@'))", notPersonSearch
Они оба вида работы. Если только один «человек» имеет отношение к основному объекту, чем этот конкретный объект исключается из результатов поиска. Однако, если существует более одного «человека» с отношением к основной сущности, то объект включается в результаты, даже если исключенное имя является одним из атрибутов «человек».
Во-первых, есть лучший способ написать этот предикат? Если нет, я могу запустить второй поиск объектов, которые соответствуют запросу notPersonSearch, и сравнить их со всеми результатами и сохранить результаты, которые не являются общими для обоих поисков?
Эти предикаты не имеют для меня смысла. Можете ли вы разместить образец объектов, участвующих здесь? –
Я попытался быть немного яснее. – Aaron