UISearchBar详解(二)数据刷选类:NSPredicate

最后更新于:2022-04-01 06:58:54

@假设: NSArray array = [[NSArray alloc]initWithObjects:@"luna",@"moon",@"",@"lion",@"coco", nil]; // 数据的处理主要发生在这个方法中 - (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{     // 方法一:([c]不区分大小写[d]不区分发音符号即没有重音符号[cd]既不区分大小写,也不区分发音符号。)     NSPredicate * predicate = [NSPredicate predicateWithFormat:@"SELF CONTAINS [cd] %@",searchText];    //  数组提供的快速遍历,返回的类型是NSArray    NSLog(@"%@",[ _array filteredArrayUsingPredicate:predicate]);     // 方法二:     for (int i = 0; i count]; i++) {         if ([predicate evaluateWithObject:[ _array objectAtIndex:i]]) {             NSLog(@"%@",[arrayobjectAtIndex:i]);         }     } } @详细解释请看下一章:(转载)[NSPredicate详解](http://blog.csdn.net/hmt20130412/article/details/21295079)
';