一,定义:
NSPredicate 用于定义一个逻辑条件,通过该条件可执行搜索或内存中的过滤操作。
谓词由NSPredicate 对象来代表,有3个子类:NSComparisonPredicate、NSCompoundPredicate和NSExpression。
二,过滤集合:
使用谓词来过滤不可变集合与过滤可变的区别是:
使用谓词过滤不可变集合时,方法将会返回符合条件的集合元素组成的新集合;
使用谓词过滤可变集合时,方法没有返回值,该方法直接剔除改集合中不符合谓词条件的元素。
eg:
NSPredicate *pred =[NSPredicate preducateWithFormat:@"name CONTAINS ‘ 大王‘ "];
三,在谓词中使用占位符参数
%K:该占位符用于动态传入参数;
%@:该占位符用于动态设置属性值;
此外,
[NSPredicate predicateWithFormat:@"name CONTAINS $SUBSTR"];
时间: 2024-09-29 22:30:25