У меня есть searchBar
и searchController
в моем проекте. Я хочу иметь возможность искать определенную последовательность букв и, возможно, пропускать один или два символа, если это возможно. Например, если я ищу «iPhone», или «i-phone», или «i phone», или «piphone», или «phone», я хочу иметь возможность найти поисковый запрос «iphone» в списке. Любая помощь будет оценена по достоинству.
Где searchTerm — это строка в верхнем регистре из UISearchBar.
NSCharacterSet *allowedChars = [[NSCharacterSet characterSetWithCharactersInString:@" ABCDEFGHIJKLMNOPQRSTUVWXYZ 1234567890"] invertedSet];
NSString *resultString = [[searchTerm componentsSeparatedByCharactersInSet:allowedChars] componentsJoinedByString:@" "];
Принимая во внимание, что @" " в allowChars имеет важное значение, потому что фактический поиск может быть @"iPhone 32gb" и т. д.
NSPredicate
? Ваши данные представляют собой строки в массиве или словари в массиве? - person Wain   schedule 18.02.2014