谓词定义中过滤的常用方法, 大于,小于,等于, XX 和 XX,XX 或XX,X 开头, X 结尾,包含 X等

        /*

        //1.年龄小于30

        //定义谓词对象,谓词对象中包含了过滤条件

        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"age<%d",30];

        

        //使用谓词条件过滤数组中的元素,过滤之后返回查询的结果

        NSArray *filterArray = [persons filteredArrayUsingPredicate:predicate];

        

        NSLog(@"filterArray=%@",filterArray);

        */

        

        //2.使用&&符号

//        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name='小白' && age>40"];

//        filter(persons,predicate);

        

        

        //3.IN(包含)

//        NSPredicate *predicate = [NSPredicate

//                                  predicateWithFormat:@"self.name IN {'小黑','Gose'} || self.age IN {30,50}"];

//        filter(persons,predicate);

        

        //4....开头

//        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name BEGINSWITH 'a'"];

//        filter(persons,predicate);

        

        //5....结尾

//        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name ENDSWITH 'se'"];

//        filter(persons,predicate);

        

        //6. 包含..字符

//        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name CONTAINS 'a'"];

//        filter(persons,predicate);

        

        //7.like  *:匹配任意多个字符   ?:表示一个字符

        /* 

          *a : a结尾的

          *a* : 字符串中含有a字符的

          ?a* : 第二个字符为a

         */

        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name like '?a*'"];

        filter(persons,predicate);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值