В моем приложении iOS у меня есть действительно простой предикат для моего контроллера выборки.
NSString *format = [NSString stringWithFormat:@"name like[c] '%@'", nameVar];
NSPredicate *predicate = [NSPredicate predicateWithFormat:format];
[fetchController setPredicate:predicate];
Выполняет базовый поиск по регистру без учета регистра. Теперь я хотел бы изменить его так, чтобы я мог поместить несколько слов в поле поиска (имяVar имеет значение из поля поиска), разделенное пробелами, и предикатный фильтр выполняет результаты, соответствующие всем этим ключевым словам.
Итак, если у меня есть два имени: "Джон Смит" и "Мэри Смит", и я ищу: "Смит М". Мне хотелось бы получить только один результат, но такой поиск: "Sm thith" должен вернуть оба значения.
Есть ли у кого-нибудь идея, как это реализовать?