博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Object-C代码练习【谓词】
阅读量:7007 次
发布时间:2019-06-27

本文共 1922 字,大约阅读时间需要 6 分钟。

hot3.png

////  Person.h//  谓词////  Created by on 14-11-15.//  Copyright (c) 2014年 Apple. All rights reserved.//#import 
@interface Person : NSObject@property(nonatomic, copy) NSString *name;@property(nonatomic) int age;@property(nonatomic, copy) NSString *email;@end
////  Person.m//  谓词////  Created by on 14-11-15.//  Copyright (c) 2014年 Apple. All rights reserved.//#import "Person.h"@implementation Person- (NSString *)description{    return [NSString stringWithFormat:@"name=%@, age=%d, email=%@", _name, _age, _email];}@end
////  main.m//  谓词////  Created by on 14-11-15.//  Copyright (c) 2014年 Apple. All rights reserved.//#import 
#import "Person.h"// cocoa中提供了NSPredicate类,指定过滤器的条件。将符合条件的对象保留下来int main(int argc, const char * argv[]) { @autoreleasepool { NSPredicate *predicate = [NSPredicate predicateWithFormat:@"age <= 28"]; // 下面三个是不同过滤条件的方法// NSPredicate *predicate1 = [NSPredicate predicateWithFormat:@"age <= %d", 22];// NSPredicate *predicate2 = [NSPredicate predicateWithFormat:@"age <= 100 && age >= 50"];// 记住,字符串一定要加''// NSPredicate *predicate3 = [NSPredicate predicateWithFormat:@"name in {'jack', 'tom'}"]; NSMutableArray *mutableArray = [[NSMutableArray alloc] init]; for (int i = 0; i < 10; i++) { Person *person = [[Person alloc] init]; [person setName:@"JACK"]; [person setAge:20 + i]; [person setEmail:@"aa@aa.com"]; [mutableArray addObject:person]; } for (Person *p in mutableArray) { if ([predicate evaluateWithObject:p]) { NSLog(@"age = %d", p.age); } } // 这种方式过滤后返回一个数组 NSArray *predicateArray = [mutableArray filteredArrayUsingPredicate:predicate]; NSLog(@"%@", predicateArray); } return 0;}

转载于:https://my.oschina.net/are1OfBlog/blog/371452

你可能感兴趣的文章
如何在IIS7或IIS7.5中导入导出站点及应用程序池.
查看>>
http的缓存机制
查看>>
linux安装mysql二进制包( 完整流程 )
查看>>
百度富文本编辑器插入html代码
查看>>
Jquery文本框变色
查看>>
再学 GDI+[26]: TGPPen - 画笔对齐 - SetAlignment
查看>>
10.位图索引
查看>>
图解 CSS (4): background - 背景
查看>>
网络数据包收发流程(三):e1000网卡和DMA
查看>>
MySQL主从同步问题集
查看>>
[置顶] cocos2d-x2.2.5走四棋儿源码“开源”
查看>>
在游戏框架中实现天空体
查看>>
在eclipse远程运行map/reduce例子
查看>>
png图片IE6下实现透明
查看>>
通过SSH远程连接Cisco设备
查看>>
Lisp在科学工作中的运用-1.1 定义各种类
查看>>
Android 4.4代码资源115网盘下载!
查看>>
matlab如何加随机噪声
查看>>
也谈C语言字符串和字符的输入
查看>>
LAMP--1.Mysql 安装
查看>>