首页 > 其他 > 详细

谓词-——搜索用

时间:2015-05-19 22:28:54      阅读:181      评论:0      收藏:0      [点我收藏+]

一,定义:

NSPredicate 用于定义一个逻辑条件,通过该条件可执行搜索或内存中的过滤操作。

谓词由NSPredicate 对象来代表,有3个子类:NSComparisonPredicate、NSCompoundPredicate和NSExpression。

 

 

二,过滤集合:

使用谓词来过滤不可变集合与过滤可变的区别是:

  使用谓词过滤不可变集合时,方法将会返回符合条件的集合元素组成的新集合;

  使用谓词过滤可变集合时,方法没有返回值,该方法直接剔除改集合中不符合谓词条件的元素。

eg:

NSPredicate *pred =[NSPredicate  preducateWithFormat:@"name CONTAINS ‘ 大王‘ "];

 

三,在谓词中使用占位符参数

%K:该占位符用于动态传入参数;

%@:该占位符用于动态设置属性值;

此外,

[NSPredicate predicateWithFormat:@"name CONTAINS $SUBSTR"];

谓词-——搜索用

原文:http://www.cnblogs.com/developer-qin/p/4515539.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!