Это должно быть дубликат. Но с таким количеством вопросов NSPredicate я не могу найти правильный.NSPredicate со строкой, соответствующей началу слов
У меня есть список объектов Core Data, которые содержат поле compositeName
. Там может быть такое имя, как «Эмили Блант». Я хочу найти список, используя NSPredicate
, который позволит мне искать «Em», но также и для «Bl», а затем отобразить это имя в полученных результатах.
Это должно быть очень просто, но, как вы думаете, я не вижу его. Моя дисфункциональной попытка на NSPredicate с регулярным выражением выглядит следующим образом:
[NSPredicate predicateWithFormat:@"compositeName MATCHES[cd] '.*(?<=^|\\s)%@.*'", query];
Моя мысль для этого регулярного выражения были:
- любое количество символов, прежде чем
- негативных просмотром назад пространств или начало
- запрос
- любое количество символов после
Но это не работает. Я не получаю никаких результатов. Как это исправить?
P.S. Если есть решение NSPredicate без регулярных выражений, которое бы соответствовало моей цели.
возможный дубликат [ «Всего слово» поиск в NSString через NSPredicate] (Http: // StackOverflow. ком/вопросы/8559156/всего слово-поиск-в-NSString-через-NSPredicate) – epologee