На основе модели данных ниже
И на основе ввода пользователем я создаю NSSet управляемых объектов объекта тега, называемых selectedTags.
Моя проблема:
[NSPredicate predicateWithFormat:@"ANY entryTags IN %@", selectedTags];
... это приведет к возврату любой записи с по крайней мере одним элементом ввода, который находится в выбранном наборе тагов.
Я хочу что-то вроде:
[NSPredicate predicateWithFormat:@"ALL entryTags IN %@", selectedTags];
... Обратите внимание, что единственным изменением является "ЛЮБОЙ" для "ВСЕ". Это иллюстрирует то, что я хочу, но не работает.
Чтобы сформулировать результат, я ожидаю:
Я ищу решение, которое будет возвращать только те записи, которые entryTags находятся в списке selectedTags (но в то же время, если это возможно, не обязательно наоборот).
Для дополнительной иллюстрации:
(тег) мама
(Тег) папа
(тег) Подарки
(запись) она она..... (тег) мама
(вход), он является............ (тег) папа
(вход) подарки для мамы... (метки:) мама, подарки
(вход) подарки для папы..... (теги:) папа, подарки
Если selectedTags содержит "mom" и "gifts", тогда появится запись "подарки для папы", так как у нее есть тег "подарки". Я бы предпочел, чтобы он не показывал:)