я хочу сделать что-то вроде этого:Объединение «И» и «ИЛИ» на NSPredicates
NSPredicate(format: "name contains[cd] %@ AND (position == %@ OR position == %@), name, position1, position2)
Однако, я попытался это и я получаю серьезные ошибки приложения Core Data. Затем я попытался использовать NSCompoundPredicate, но я не могу комбинировать «AND» и «OR».
Я читал Combining 'AND' and 'OR' Condition in NSPredicate, и все по-другому в том, что на вопросника требуется «ИЛИ» на подмножестве, поэтому ответ включает подзапрос, который я не хочу.
Как это сделать?
Какие ошибки вы получаете? Попробуй свой '' (имя содержит [cd]% @) AND (позиция в% @) ", имя, [position1, position2])'? – Paulw11
спасибо, это был лучший способ, чем я это делал! – anders32
Оказывается, я ошибочно думал, что это не работает. Прежде чем я попытался добавить строки с использованием традиционной интерполяции Swift через цикл for к NSPredicate, который, как я подозревал, вызвал ошибки Core Data. Тогда я забыл, что это была проблема после попытки использования NSCompoundPredicate. – anders32