IOS之谓词的用法
来源:互联网 发布:手机版缩水软件 编辑:程序博客网 时间:2024/05/20 15:40
谓词就是一个判断的类
例
新建一个Model类
属性
@property (strong , nonatomic) NSString* name;
@property (assign , nonatomic) int num;
在ViewController的viewDidLoad中
Model* modelA = [[Model alloc] init];
//设置Model类里面的属性值
[modelA setValue:@"xiaonan" forKey:@"name"];
[modelA setValue:[NSNumber numberWithInt:20] forKey:@"num"];
//作用一
//创建谓词的对象 即判断条件对象predicate1
NSPredicate* predicate1 = [NSPredicate predicateWithFormat:@"name=='xiaonan'"];
NSPredicate* predicate2 = [NSPredicate predicateWithFormat:@"num ==20"];
//然后可以用predicate1条件对象和modelA比较
if ([predicate1 evaluateWithObject:modelA]) {
NSLog(@"zxc");
}
if ([predicate2 evaluateWithObject:modelA]) {
NSLog(@"mnbv");
}
//作用二
NSArray* array = @[@"af",@"bg"];
NSArray* array2 = @[@"af",@"fsd",@"bg",@"tre"];
NSPredicate* thePredicate = [NSPredicate predicateWithFormat:@"NOT(SELF in %@)",array];
NSArray* arr3 = [array2 filteredArrayUsingPredicate:thePredicate];
NSLog(@"%@",arr3);
例
新建一个Model类
属性
@property (strong , nonatomic) NSString* name;
@property (assign , nonatomic) int
在ViewController的viewDidLoad中
Model* modelA = [[Model alloc] init];
0 0
- IOS之谓词的用法
- iOS之谓词的使用
- iOS---NSPredicate谓词的用法 数组过滤
- iOS之谓词详解
- NSPredicate谓词的用法
- 【iOS开发技术】NSPredicate谓词的用法 数组过滤
- 【iOS开发技术】NSPredicate谓词的用法 数组过滤
- 【iOS开发技术】NSPredicate谓词的用法 数组过滤
- ios 谓词的使用
- IOS 谓词的理解
- IOS学习笔记之谓词
- iOS开发基础之谓词(NSPredicate)的使用
- iOS开发之谓词Predicate和对象数组的排序
- 学习笔记、、、谓词的用法、、、、、、、
- iOS开发,谓词(NSPredicate)的用法:(二)谓词和正则表达式配合使用,进行表单内容判断
- iOS开发,谓词(NSPredicate)的用法:(二)谓词和正则表达式配合使用,进行表单内容判断
- iOS谓词的简单使用
- IOS的谓词语法小解
- 几个监控SQL Server内存使用的sql
- 重启docker服务器后 遇到 'device or resource busy'错误
- easyui datagrid 列右键 全局设置表格隐藏或显示列
- Android高德地图使用
- 射影几何1
- IOS之谓词的用法
- C++中如何修改const变量
- [C++]LeetCode: 124 Populating Next Right Pointers in Each Node II(链接二叉树)
- 各大型网站架构分析收集
- 双链表的创建 C语言实现
- 不打印log:Unable to open log device '/dev/log/main': No such file or
- 浅谈CSRF攻击方式
- $@ 和$*
- Tweene-超级强大的jQuery动画代理插件