码迷,mamicode.com
首页 > 其他好文 > 详细

谓词-——搜索用

时间:2015-05-19 22:31:06      阅读:193      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!