// 谓词

Person *person = [[Person alloc]init];

person.name = @"zhang san";

person.age = 20;

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name like 'zhang1*'"];

BOOL resultFlag = [predicate evaluateWithObject:person];

NSLog(@"resultFlag = %i", resultFlag);

NSString *testStr = @"我是测试的字符串";

NSPredicate *strPredicate = [NSPredicate predicateWithFormat:@"SELF CONTAINS '测试'"];

BOOL resultFlag1 = [strPredicate evaluateWithObject:testStr];

NSLog(@"resultFlag1 = %i", resultFlag1);

// 过滤简单集合

NSMutableArray *array = [[NSMutableArray alloc]initWithObjects:@"高级中学1班",@"初级中学1班",@"初级中学2班",@"小学六年级",@"高级中学2班", nil];

NSPredicate *predicate1 = [NSPredicate predicateWithFormat:@"SELF like '高级中学*'"];

[array filterUsingPredicate:predicate1];

NSLog(@"array = %@", array);

// 过滤对象集合

Person *person1 = [[Person alloc]init];

person1.name = @"student1";

person1.age = 20;

Person *person2 = [[Person alloc]init];

person2.name = @"student2";

person2.age = 21;

Person *person3 = [[Person alloc]init];

person3.name = @"student3";

person3.age = 22;

Person *person4 = [[Person alloc]init];

person4.name = @"student4";

person4.age = 23;

NSMutableArray *studentArray = [[NSMutableArray alloc]initWithObjects:person,person1,person2,person3,person4, nil];

NSLog(@"studentArray = %@", studentArray);

//    NSPredicate *predicate2 = [NSPredicate predicateWithFormat:@"name CONTAINS 'student'"];

//    [studentArray filterUsingPredicate:predicate2];

//    NSLog(@"studentArray = %@", studentArray);

//

//    NSPredicate *predicate3 = [NSPredicate predicateWithFormat:@"age > 21"];

//    [studentArray filterUsingPredicate:predicate3];

//    NSLog(@"studentArray = %@", studentArray);

// 谓词中使用占位符  %K - 属性名占位符  %@ - 属性值占位符

NSPredicate *predicate4 = [NSPredicate predicateWithFormat:@"%K CONTAINS %@", @"name", @"student"];

[studentArray filterUsingPredicate:predicate4];

NSLog(@"studentArray = %@", studentArray);

IOS 谓词的更多相关文章

  1. iOS:转载:IOS谓词--NSPredicate

    IOS谓词--NSPredicate 分类: IOS应用2013-02-19 17:24 6792人阅读 评论(1) 收藏 举报 Cocoa 提供了NSPredicate 用于指定过滤条件,谓词是指在 ...

  2. ios - 谓词的使用

    谓词在搜索的时候非常管用.简单示例代码如下: 分类Person.h文件 #import <Foundation/Foundation.h> @interface Person : NSOb ...

  3. iOS 谓词讲解

    1.NSPredicate (1)比较运算符 1.比较运算符 > .< .== . >= .<= . != 运算符还可以跟逻辑运算符一起使用,&&  ,  || ...

  4. iOS 谓词(NSPredicate)的应用

    Cocoa中谓词(Predicate)提供了一个通用的查询方式处理数据,可以获取和指定数据的过滤形式,Cocoa实际开发中可以是使用NSPredicate及其父类NSComparisonPredica ...

  5. IOS自动化定位方式

    原文地址http://blog.csdn.net/wuyepiaoxue789/article/details/77885136 元素属性的介绍 type:元素类型,与className作用一致,如: ...

  6. 关于UI自动化IOS元素定位方法说明

    1. 元素属性介绍 下图是通过weditor定位的微博的"我的钱包",各属性如下图: className:元素类型,如:XCUIElementTypeButton isEnable ...

  7. (转载)中文Appium API 文档

    该文档是Testerhome官方翻译的源地址:https://github.com/appium/appium/tree/master/docs/cn官方网站上的:http://appium.io/s ...

  8. 中文Appium API 文档

    该文档是Testerhome官方翻译的源地址:https://github.com/appium/appium/tree/master/docs/cn官方网站上的:http://appium.io/s ...

  9. appium desktop

    Appium-desktop 下载地址:https://github.com/appium/appium-desktop/releases 一般功能 这些能力跨越多个驱动因素. 仅限Android 这 ...

随机推荐

  1. ACM: hdu 2647 Reward -拓扑排序

    hdu 2647 Reward Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Des ...

  2. HDU 4433 locker(SPFA+DP)

    题目链接 去年区域赛的题目,早就看过题目了,又是过了好久了... 这题状态转移,一看就知道应该是 线性的那种,不过细节真的不好处理,一直没想出怎么搞,期间也看过题解,好像没太看懂... dp[i][j ...

  3. Flex 页面空白或Error #2032

    日前用flex.arcgis做了一个地图显示的页面,本机调试没题目,公布后放到用户办事器上(win2003,ie6)ie6显示页面空白,换搜狗浏览器显示Error #2032,只显示进度条,客户端用i ...

  4. 二 、打开地图《苹果iOS实例编程入门教程》

    该app为应用的功能为给你的iPhone打开google地图有效地址连接 现版本 SDK 8.4 Xcode 运行Xcode 选择 Create a new Xcode project ->Si ...

  5. 解决redhat linux下IP地址可以ping通,域名无法ping通问题

    解决redhat linux下IP地址可以ping通,域名无法ping通 在/etc/resolv.conf中添点东西 格式如下: nameserver xxx.xxx.xxx.xxx nameser ...

  6. About_datebase

    1:创建数据库的名字 create database + 表名; 2:连接数据库 use + 表名; 3:删除数据库 drop database + 表名; 4:创建表 create table + ...

  7. PS教程1000例

    http://www.missyuan.com/thread-446934-1-1.html Photoshop绘制逼真头发发丝效果http://www.missyuan.com/thread-446 ...

  8. 用JAVA写一个日历计划

    效果图(自己需要在前台加css修饰)

  9. wamp下多域名配置

    1.找到wamp安装目录的apache安装目录 找到 httpd.conf文件 例如我安装的目录为 E:\wamp\bin\apache\apache2.2.8\conf\httpd.conf 也可以 ...

  10. ob_clean()

    我在本地写的系统,部署到虚拟机上的时候,验证码出现问题不显示.加上这个函数之后,验证码出现了.具体的该学习去了.