IOS之谓词的用法

简介: <span style="background-color:rgb(255,255,255)"><span style="color:#FD0F3C; word-wrap:normal; word-break:normal; line-height:21px; font-family:simsun; font-size:14px">谓词就是一个判断的类</span><br style="c
谓词就是一个判断的类

新建一个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);
目录
相关文章
|
9月前
|
Swift iOS开发
iOS @available 和 #available 的用法
iOS @available 和 #available 的用法
220 0
|
4月前
|
JSON 安全 数据安全/隐私保护
​iOS Class Guard github用法、工作原理和安装详解及使用经验总结
​iOS Class Guard github用法、工作原理和安装详解及使用经验总结
20 0
|
5月前
|
JSON 安全 数据安全/隐私保护
​iOS Class Guard github用法、工作原理和安装详解及使用经验总结
iOS Class Guard是一个用于OC类、协议、属性和方法名混淆的命令行工具。它是class-dump的扩展。这个工具会生成一个symbol table,这个table在编译期间会包含进工程中。iOS-Class-Guard能有效的隐藏绝大多数的类、协议、方法、属性和 实例变量 名。iOS-Class-Guard不是应用安全的最终解决方案,但是它绝对能让攻击者更难读懂你的程序。iOS-Class-Guard会加大代码分析和runtime检查的难度,这个工具可以认为是一个简单基础的混淆方法。由于OC的架构决定了iOS应用程序的剖析相当简单,check out一下链接就知晓了:
|
iOS开发
(六)IOS手势和触摸的用法
(六)IOS手势和触摸的用法
192 0
|
程序员 API iOS开发
iOS开发:个人对于textView基础用法的总结(其一)
从事了这么久ios开发,对于textView的使用并不陌生,它和textfield有相似的地方,也有不同的地方,这里只对textView的一些基础用法进行描述,textfield不在这里描述。
302 0
|
iOS开发
iOS谓词
iOS谓词
112 0
|
机器学习/深度学习 API iOS开发
【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词(一)
【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词(一)
142 0
|
存储 自然语言处理 Java
【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词(二)
【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词(二)
220 0
|
前端开发 小程序 数据处理
iOS上传图片视图的封装:用法 【下篇】
iOS上传图片视图的封装:用法 【下篇】
222 0
iOS上传图片视图的封装:用法 【下篇】
|
SQL iOS开发
30分钟摸透iOS中谓词NSPredicate的来龙去脉(二)
30分钟摸透iOS中谓词NSPredicate的来龙去脉
195 0