Ниже приведен соответствующий код в методе filterContentForSearchText:scope:
в MainViewController.m:
NSComparisonResult result = [product.name compare:searchText options:(NSCaseInsensitiveSearch|NSDiacriticInsensitiveSearch) range:NSMakeRange(0, [searchText length])];
if (result == NSOrderedSame)
{
[self.filteredListContent addObject:product];
}
Сравнивает первые n символов (указанных параметром диапазона), игнорируя регистр и диакритические знаки каждой строки, с первыми n символами текущей строки поиска, где n - длина текущей строки поиска.
Попробуйте изменить код на следующее:
NSRange result = [product.name rangeOfString:searchText options:(NSCaseInsensitiveSearch|NSDiacriticInsensitiveSearch)];
if (result.location != NSNotFound)
{
[self.filteredListContent addObject:product];
}
Поиск в каждой строке текущей строки поиска.