佚名通过本文主要向大家介绍了风险排序及过滤,风险排序和过滤,冒泡排序,在excel中如何排序,姓氏笔画排序表等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: iOS NSPredicate 过滤排序
描述:
解决方案1:
描述:
-(void)updateSearchResultsForSearchController:(UISearchController *)searchController {
NSString *searchString = [self.searchController.searchBar text];
if (searchString.length == 0) {
return;
}
NSPredicate *preicate = [NSPredicate predicateWithFormat:@"SELF CONTAINS[c] %@", searchString];
if (self.searchResult!= nil) {
[self.searchResult removeAllObjects];
}
//过滤数据
self.searchResult= [NSMutableArray arrayWithArray:[self.datasource filteredArrayUsingPredicate:preicate]];
//刷新表格
[self.tableView reloadData];
}
看例子的的排序都是对简单的字符串数组进行的筛选排序,对于字符串里是对象,按对象里的某个字符串进行筛选,这个可以做到吗?如果不能做到,那么一般用什么办法?以前都是直接用SQL来做的,这次需求里没用这个,能否直接在内容里进行这个
解决方案1:
也就是说数组中装着模型对象,然后匹配模型对象里面某个属性的字符串么?
匹配模型中name字段中有a字符的模型
NSPredicate pre = [NSPredicate predicateWithFormat:@"name LIKE 'a*'"];