实用知识:NSPredicate(谓词)的使用
来源:互联网 发布:哪里有卖呼死你软件 编辑:程序博客网 时间:2024/04/28 00:45
#import "ViewController.h"#import "Person.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib.}- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ [self test3];}- (void)test3{ Person *p1 = [Person new]; p1.name = @"张三"; p1.age = 14; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self.age > 15"]; //使用谓词评估对象 BOOL result = [predicate evaluateWithObject:p1]; if (result) { NSLog(@"大于15岁"); }else{ NSLog(@"小于15岁"); }}- (void)test2{ Person *p1 = [Person new]; p1.name = @"张三"; p1.age = 18; Person *p2 = [Person new]; p2.name = @"李四"; p2.age = 17; Person *p3 = [Person new]; p3.name = @"王五"; p3.age = 14; Person *p4 = [Person new]; p4.name = @"张扇风"; p4.age = 20; Person *p5 = [Person new]; p5.name = @"张点"; p5.age = 15; NSArray *persons = @[p1,p2,p3,p4,p5]; //查找包含'张'的人 NSString *name = @"张三"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self.name == %@",name]; NSArray *results = [persons filteredArrayUsingPredicate:predicate]; NSLog(@"%@",[results valueForKey:@"name"]); for (Person *p in results) { NSLog(@"%@",p.name); }}- (void)test1{ NSArray *array = @[@"23451345",@"2222435",@"54674578",@"dryjtuj",@"467222"]; //筛选出字符串含有 "222" 的字符串 //谓词(条件)-语句不区分大小写 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self CONTAINS '222'"]; //使用谓词去过滤 NSArray *results = [array filteredArrayUsingPredicate:predicate]; NSLog(@"%@",results);}@end
0 0
- 实用知识:NSPredicate(谓词)的使用
- 谓词的使用(NSPredicate)
- 谓词(NSPredicate)的使用
- iOS谓词的使用 (NSPredicate)
- 关于谓词NSPredicate的使用
- 谓词技术的使用 NSPredicate
- objective-c中使用cocoa的NSPredicate,谓词(十四)
- objective-c中使用cocoa的NSPredicate,谓词(十四)
- objective-c中使用cocoa的NSPredicate,谓词(十四)
- iOS开发基础之谓词(NSPredicate)的使用
- oc中谓词的使用(NSPredicate)
- NSPredicate谓词过滤的简单使用
- NSMutableSet与NSMutableArray的使用,NSPredicate谓词
- iOS中的谓词(NSPredicate)使用
- iOS中的谓词(NSPredicate)使用
- iOS中的谓词(NSPredicate)使用
- iOS中的谓词(NSPredicate)使用
- iOS中的谓词(NSPredicate)使用
- ORACLE 修改表空间
- 世界坐标转到UGUI坐标
- CentOS6.7下搭建Qt4.8.4开发环境
- multiple definition of XXX情况分析
- Linux下的桥接模式和Nat模式的区别
- 实用知识:NSPredicate(谓词)的使用
- 新政(2008.12.27)
- 读阿里许令波老师晋升评审有感
- MAC下配置Apache服务器
- django中在数据中删除了关系表后怎么处理
- oracle的小方法
- LeetCode:Interleaving String
- Android 动画初步
- DUBBO架构设计明细