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