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);

  • 相关阅读:
    BUAA_OO_2020_Unit3 Summary
    BUAA_OO_2020_Unit2 Summary
    DataFrame的遍历
    ESMM提升CVR的论文summary
    FaceBook 关于提升CTR的论文研究
    OO终章·GRAND BATTLE
    第三单元规格作业博客总结
    OO电梯单元作业总结
    【OO多项式求导作业总结】
    提问回顾与个人总结
  • 原文地址:https://www.cnblogs.com/kexiaozhu/p/4427867.html
Copyright © 2011-2022 走看看