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