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

  • 相关阅读:
    MPLS TE 知识要点
    MPLS TE CBR仲裁法则仲裁法则
    MPLS TE CBR仲裁法则Administrate-weight
    MPLS TE CBR仲裁法则亲和值及接口属性标记
    影响CBR为TE选择tunnel建立路径的因素
    Micro LED 技术详谈
    准分子激光概述
    激光讨论
    PI膜热作用机理
    激光作用的物理过程
  • 原文地址:https://www.cnblogs.com/kexiaozhu/p/4427867.html
Copyright © 2011-2022 走看看