谓词

1.1>谓词的作用:常对数组的过滤,后面 Core Data 的数据筛选

        判断条件表达式的求值返回真或假的过程

      

2>.条件指令
    • &&    ||    !    <     <=     ==     >     >= 
    • BETWEEN {}
    • BEGANWITH 以指定字符开始
    • ENDSWITH 以指定字符结束
    • CONTAINS 包含指定字符,可使用修饰符
      • c 不区分大小写
      • d 不区分注音符号
    • LIKE 使用通配符匹配
    • ? 一个字符
    • * 0个或多个字符
  • 提示

    • 谓词中的匹配指令关键字通常使用大写字母
    • 谓词中可以使用格式字符串
    • 如果通过对象的key path指定匹配条件,需要使用 %K

2.最简单的谓词使用

  

3.过滤对象数组的属性

  1>创建一个对象

  

  

  不写description打印的是地址,                      写了打印的是真实信息

        

  2>用谓词过滤

  

4.调用谓词的 evaluateWithObject 方法判断指定条件是否满足

 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self CONTAINS '1'"];

NSString *text = @"1234";
NSLog(@"%d", [predicate evaluateWithObject:text]);


 
原文地址:https://www.cnblogs.com/jiayongqiang/p/4910373.html