iOS NSPredicate数组筛选
来源:互联网 发布:step文件打开软件 编辑:程序博客网 时间:2024/06/05 02:31
NSPredicate数组筛选
简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。
**条件查询一般是运用于按照条件要求将数组中符合条件的数据筛选出来形成一个新的数组,主要的功能大概如下:
代码,例如:
NSMutableArray *preditArray = [NSMutableArray array]; for (int i=0; i<8; i++) { Bill *billList = [[Bill alloc] init]; billList.address = [NSString stringWithFormat:@"BeijingAve-%d", i]; billList.num = @(2 + i); [preditArray addObject:billList]; }**and or in 查询**//将preditArray数组中num小于25大于20的模型取出组成一个新的数组NSArray *arrayAnd = [preditArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"num>%d and num<%d" , 20, 25]];//将preditArray数组中num小于22或者大于25的模型取出组成一个新的数组NSArray *arrayOr = [preditArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"num > 25 || num < 22"]]; //将preditArray数组中address在BeijingAve-0到BeijingAve-5之间的模型取出组成一个新的数组NSArray *arrayIn = [preditArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"address in {'BeijingAve-0', 'BeijingAve-5'}"]];**重点内容**CONTAINS like 查询 NSArray *arrayCONTAINS = [preditArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"address CONTAINS '5'"]]; NSArray *array9 = [mutableArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"address like 'BeijingAve*'"]]; //根据UITextField输入的内容筛选NSArray *arrayTextField = [preditArray filteredArrayUsingPredicate: [NSPredicate predicateWithFormat:@"address contains[c] %@",textField.text]];//单个条件NSPredicate *p1 = [NSPredicate predicateWithFormat:@"address contains[c] %@", searchOneText]; NSPredicate *p2 = [NSPredicate predicateWithFormat:@"num contains[c] %@", searchTwoText];NSPredicate *predicate = [NSCompoundPredicate orPredicateWithSubpredicates:@[p1, p2]];NSArray *arrayTextField = [preditArray filteredArrayUsingPredicate:predicate];//多个 Or条件
1 0
- iOS NSPredicate数组筛选
- ios NSPredicate用于两个数组筛选
- iOS,NSPredicate筛选NsmutableArray
- iOS---NSPredicate谓词的用法 数组过滤
- iOS 查询数组中的对象 谓词NSPredicate
- ios NSPredicate
- ios NSPredicate
- iOS NSPredicate
- iOS NSPredicate
- iOS NSPredicate
- iOS --NSPredicate
- iOS - NSPredicate
- iOS NSPredicate
- ios-NSPredicate
- 转载NSPredicate 筛选查询匹配
- NSPredicate 筛选出数组类型的属性中 元素不为空的 predicateWithFormat:@"subSecTypeArray.@count
- ios NSPredicate NSPredicate 查询、搜索
- 【iOS开发技术】NSPredicate谓词的用法 数组过滤
- %E2%80%8E Zero-Width Space
- LeetCode *** 153. Find Minimum in Rotated Sorted Array
- bzoj 4519 [Cqoi2016]不同的最小割
- 成员函数、友元函数和一般函数的区别(两点间距离)
- storm命令
- iOS NSPredicate数组筛选
- 第七周项目一-成员函数(4)
- 部署NuGet服务器和发布自己的NuGet包
- Java学习——运算顺序的详细挖掘(下)
- 【Android】studio中9patch图片只能放在drawable中,不能放mipmap中
- Quartz 2D之手势解锁(支付宝)
- NYOJ-23 取石子(一)
- WebView弹出Alert 去掉Http:--网址Title
- Android(M) Telephony Framework SIM card recognization flow