iOS中的谓词(NSPredicate)使用
http://www.cocoachina.com/ios/20160111/14926.html
“使用谓词对集合元素进行过滤时,程序会自动遍历其元素,并根据集合元素来计算谓词的值,当这个集合中的元素计算谓词并返回YES时,这个元素才会被保留下来。”
// 搜索栏输入的字符
NSString *inputStr = searchController.searchBar.text ;
// 使用谓词过滤数据
// CONTAINS 判断是否包含
NSPredicate *pred = [NSPredicate predicateWithFormat:@"name CONTAINS %@",inputStr];
// 取出包含‘inputStr’的元素
self.results = [self.modelArray filteredArrayUsingPredicate:pred];
// 把过滤完的数据传给控制器
vc.datas = self.results;
// 刷新数据
[vc.tableView reloadData];