zoukankan      html  css  js  c++  java
  • 谓词的使用

    谓词就是一个判断的类

    新建一个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);

  • 相关阅读:
    谷粒商城心得(四)
    centos7设置rc.local开机执行命令
    密码学简介
    如何解决 kubernetes 重启后,启来不来的问题
    谷粒商城安装ES及入门(十六)
    谷粒商城读写分离(十五)
    谷粒商城创建mysql主从(十四)
    虚拟机LVM在线扩容
    Builder 模式初探
    Mysql 导入实战
  • 原文地址:https://www.cnblogs.com/kexiaozhu/p/4427867.html
Copyright © 2011-2022 走看看