一、基本概念
cocoa中提供了NSPredicate类,指定过滤器的条件,将符合条件的对象保留下来
二、创建谓词的步骤
1、设置谓词条件
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"age <= 28"];
2、使用谓词
1) 判断当前对象是满足条件
[predicate evaluateWithObject:id]
2) 将数组中满足条件的内容翻到数组中并返回该数组
[array filteredArrayUsingPredicate:predicate];
三、运算符,谓词中的字符串用单引号括起来
1、逻辑运算符 &&(AND) ||(OR)
[NSPredicate predicateWithFormat:@"age<25 || age>27"];
2、根据关键字查询 IN
[NSPredicate predicateWithFormat:@"name in {'tom-8','jack-3','xxx'}"];
[NSPredicate predicateWithFormat:@"name in %@",inArray];
3、检查某个字是否以**开头 BEGINSWITH
[NSPredicate predicateWithFormat:@"name BEGINSWITH 't' "];
4、检查某个单词是否已**结尾 ENDSWITH
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name ENDSWITH 't' "];
5、是否包含某个字符 CONTAINS
[NSPredicate predicateWithFormat:@"name CONTAINS 'a'"];
6、检查包含某个字符(模糊查询) Like,?和*可作为通配符,其中?匹配1个字符,*匹配0个或者多个字符
[NSPredicate predicateWithFormat:@"name like '??c*'"];
网友评论