1.1>谓词的作用:常对数组的过滤,后面 Core Data 的数据筛选
判断条件表达式的求值返回真或假的过程
2>.
条件指令
-
&&
||
!
<
<=
==
>
>=
BETWEEN {}
BEGANWITH
以指定字符开始ENDSWITH
以指定字符结束CONTAINS
包含指定字符,可使用修饰符c
不区分大小写d
不区分注音符号
LIKE
使用通配符匹配?
一个字符*
0个或多个字符
-
提示
- 谓词中的匹配指令关键字通常使用大写字母
- 谓词中可以使用格式字符串
- 如果通过对象的key path指定匹配条件,需要使用
%K
2.最简单的谓词使用
3.过滤对象数组的属性
1>创建一个对象
不写description打印的是地址, 写了打印的是真实信息
2>用谓词过滤
4.调用谓词的 evaluateWithObject
方法判断指定条件是否满足
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self CONTAINS '1'"];
NSString *text = @"1234";
NSLog(@"%d", [predicate evaluateWithObject:text]);