Интересно, есть ли способ поиска более одного слова с помощью UISearchDisplayController? Если я, например, хочу искать сообщения, содержащие как «Джеймс», так и «Лондон»? Или «Джеймс» и «Смит»?UISearchDisplayController с несколькими поисковыми терминами
Я искал, но не нашел ответа на этот вопрос.
Это то, что я делаю сейчас, чтобы увидеть, есть ли поисковый запрос в названии или адресе.
- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope
{
NSMutableArray *searchItemsPredicate = [NSMutableArray array];
NSPredicate *namePredicate = [NSPredicate predicateWithFormat:@"name contains[c] %@", searchText];
[searchItemsPredicate addObject:namePredicate];
NSPredicate *addressPredicate = [NSPredicate predicateWithFormat:@"address contains[c] %@", searchText];
[searchItemsPredicate addObject:addressPredicate];
NSCompoundPredicate *combinedPredicate = [NSCompoundPredicate orPredicateWithSubpredicates:searchItemsPredicate];
searchResults = [_array filteredArrayUsingPredicate:combinedPredicate];
}