1
我有一个UISearchDisplay控制器设置,它正在过滤值,但我想知道是否有人可以帮我用一点点高级的方式来过滤结果。以特定的方式搜索NSArray的子字符串
说我的数组是: {美国的榜样,埃里克,不同-埃里克}
如果用户搜索“惠理”,结果应该是 {埃里克不同,埃里克} 因为是应该只返回结果是一个单词以子串开始,而不是如果它在单词的中心(美国)。
它还应该检查' - '是否可以是''和visaversa。所以子字符串'Different-Eri'也会搜索子字符串'Different Eri',反之亦然。
如果您需要更多的解释,我会很乐意回答。我只是想知道是否有一个好办法去做这件事。
当前代码:
NSPredicate *resultPredicate = [NSPredicate
predicateWithFormat:@"SELF.comname contains[cd] %@",
searchText];
searchResults = [[birdsArray filteredArrayUsingPredicate:resultPredicate] mutableCopy];