NSPredicate的在查询中的简单使用
来源:互联网 发布:找不到男朋友 知乎 编辑:程序博客网 时间:2024/06/16 06:27
上代码吧,每块代码都可以直接跑,并附有注释和运行结果
//直接使用 == 严格匹配NSArray *arrOriginal = [NSArray arrayWithObjects:@"c1",@"c", @"cd", @"cdd", @"cd", nil];NSString *match = @"cd";NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF == %@", match];NSArray *results = [arrOriginal filteredArrayUsingPredicate:predicate];NSLog(@"result===%@",results);
打印结果:
result===(
cd,
cd
)
//like匹配,类似Sql中的用法NSArray *arrOriginal = [NSArray arrayWithObjects:@"c1",@"d", @"cd", @"cdd", @"dd",@"dcd",@"cdc", nil];NSString *match = @"c*";//以c开头NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF like %@", match];NSArray *results = [arrOriginal filteredArrayUsingPredicate:predicate];NSLog(@"result===%@",results);
打印结果:
result===(
c1,
cd,
cdd,
cdc
)
//忽略大小写进行匹配NSArray *arrOriginal = [NSArray arrayWithObjects:@"Cdd",@"cDc",@"cdd",@"dcdd", nil];NSString *match = @"cd*";NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF like[c] %@", match];NSArray *results = [arrOriginal filteredArrayUsingPredicate:predicate];NSLog(@"result===%@",results);
打印结果:
result===(
Cdd,
cDc,
cdd
)
//利用正则表达是进行过滤NSArray *arrOriginal = [NSArray arrayWithObjects:@"c1",@"C3",@"d2",@"c2", nil];NSString *match = @"^c\\d?";NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF matches %@", match];NSArray *results = [arrOriginal filteredArrayUsingPredicate:predicate];NSLog(@"result===%@",results);
打印结果:
result===(
c1,
c2
)
//利用过滤器(数组)进行过滤NSArray *arrFilter = [NSArray arrayWithObjects:@"aa", @"bb", nil];NSArray *arrOriginal = [NSArray arrayWithObjects:@"dds",@"bb",@"c1",@"C3",@"bb",@"aa",@"c2", nil];NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT (SELF in %@)", arrFilter];//不包含符合过滤器的内容NSArray *results = [arrOriginal filteredArrayUsingPredicate:predicate];NSLog(@"result===%@",results);
打印结果:
result===(
dds,
c1,
C3,
c2
)
0 0
- NSPredicate的在查询中的简单使用
- CoreData NSPredicate在CoreData中的使用
- OC- 使用cocoa的NSPredicate查询搜索
- iOS中 NSPredicate 的简单使用
- NSPredicate谓词过滤的简单使用
- NSPredicate 的简单介绍
- CoreData用法三: NSPredicate在CoreData中的使用
- 使用NSPredicate进行数据库查询
- NSPredicate的本地模糊查询
- NSPredicate的查询和过滤
- NSPredicate的使用
- NSPredicate类的使用
- NSPredicate的使用方式
- NSPredicate类的使用
- NSPredicate的使用
- 谓词(NSPredicate)的使用
- NSPredicate的使用
- NSPredicate的使用
- 可编译易用的模块化nf-HiPAC移植成功
- 一个人的旅行(杭电oj2066)(Dijkstra算法)
- HashMap vs. TreeMap vs. Hashtable vs. LinkedHashMap
- Switch Game
- ZigZag - 2003 TCCC Semifinals 3
- NSPredicate的在查询中的简单使用
- 商派ECmall的支付接口初探(一)
- 正则表达式入门
- ios 内存管理,objective-c内存管理
- 曾做erp开发工程师,谈下自己的经验
- 不定参数函数实现
- POJ2389 BullMath_C语言
- Android Canvas and Drawables (android 图形绘制 canvas 和 Drawables)
- 谈项目,一个名为新东家的项目,呵呵,有意思的哦。