Я искал этот ответ по всему Интернету, но пока не повезло. Поэтому мне нужно проконсультироваться с умными и милыми людьми здесь. Это мой первый вопрос, задающий здесь вопрос, поэтому я надеюсь, что я делаю это правильно и не повторяю вопрос.Обратный вид строки сравнения с использованием NSPredicate
Для всех примеров, которые я видел, это строка поиска, которая является подстрокой того, что хранится в Core Data. С другой стороны, я хочу достичь следующего:
Строки, хранящиеся в основных данных, фактически являются подстроками. Я хочу выполнить поиск, получив все основные строки данных, которые имеют подстроки, принадлежащие предоставленной строке поиска.
Для бывших: В основных данных, у меня есть «AB», «BC», «ABC», «ABCDEF», «GH», «АВА» А в приложении я делаю поиск, предоставляя супер -string: «ABCDEF», результат вернет «AB», «BC», «ABC», «ABCDEF», но не «GH», «ABA», потому что эти две подстроки не принадлежат к суперстроке ,
Как мне настроить инструкцию predicateWithFormat?
Это обыкновение»работа Потому что он делает наоборот:
NSPredicate *myPredicate = [NSPredicate predicateWithFormat:@"substring LIKE[c] %@", @"ABCDEF"];
Спасибо всем!
Ничего себе это заранее. Спасибо, это работает! Теперь я должен попытаться понять, как это работает здесь. Еще раз спасибо! – BevPeter
@ Мунди, я не уверен, что вы подразумеваете под «обратными СОДЕРЖАНИЯМИ», это не сработает. Предикат, который я предоставил в своем ответе, работает, я обновил свой ответ, чтобы показать код для использования этого предиката с основными данными. – rdelmar
Я попробовал вашу версию, не получив правильные подстроки. Очевидно, это было до вашего редактирования. После вашего редактирования я мог бы отредактировать мой ответ и т. Д. * Ad infinitum *. Спасибо за вашу коррекцию. – Mundi