我有一个 UISearchDisplay 控制器设置,它正在过滤值,但我想知道是否有人可以帮助我用更高级的方式过滤结果。
假设我的数组是:{ American example, Eric, Different-Eric }
如果用户搜索“Eri”,结果应该是 { Eric, Different-Eric } 因为它应该只返回单词以子字符串开头的结果,而不是它在单词的中心(美国)。
它还应该检查 '-' 是否可以是 ' ' 和 viversa。所以子串'Different-Eri'也会搜索子串'Different Eri',反之亦然。
如果您需要更多说明,我很乐意回答。我只是想知道是否有一个好的方法来解决这个问题。
当前代码:
NSPredicate *resultPredicate = [NSPredicate
predicateWithFormat:@"SELF.comname contains[cd] %@",
searchText];
searchResults = [[birdsArray filteredArrayUsingPredicate:resultPredicate] mutableCopy];