假设有一个存储的数组
NSArray *array=@[@"abcd",@"apple"];
创建searchBarself.searchBar = [[UISearchBaralloc] initWithFrame:CGRectMake(10,20, self.view.frame.size.width-20,44)];
[self.viewaddSubview:self.searchBar];
假设第一次输入后self.searchBar.text =@"app";
进行搜索NSString *string = [NSStringstringWithFormat:@"self like '*%@*'",self.searchBar.text];
NSPredicate *predicate = [NSPredicatepredicateWithFormat:string];
NSArray *newarray = [arrayfilteredArrayUsingPredicate:predicate];
或
NSArray *newarray = [array filteredArrayUsingPredicate:[NSPredicatepredicateWithFormat:[NSStringstringWithFormat:@"self like '*%@*'",self.searchBar.text]]];
酱紫就可以得到newarray为appleNSLog(@"%@",newarray);
这是打印结果2016-11-29 10:44:58.351 Practice[1972:61458] (
apple
)