牛骨文教育服务平台(让学习变的简单)

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

@假设: 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详解