NSPredicate

   
NSPredicate 查询
 /*
     1、字符串本身SELF
     BEGINSWITH 以某个字符串开始
     CONTAINS  包含某个字符串
     ENDSWITH 以某个字符串结尾
     */
    NSString * name1 = [NSString stringWithFormat:@"北京"];
    NSArray * arr1 = @[@"北京",@"北京2",@"天津1北京",@"天津2"];
    NSPredicate * predicate1 = [NSPredicate predicateWithFormat:@"SELF CONTAINS %@ OR SELF BEGINSWITH %@",name1,name1];
    NSArray * Array1 = [arr1 filteredArrayUsingPredicate:predicate1];
    //NSLog 北京 北京2 天津1北京
    
    
    /*
     2、SELF  in
     获取在arr11里面 与arr1中相同的元素
     */
    NSArray * arr2 = @[@"北京",@"北京2",@"天津1北京",@"天津2"];
    NSArray * arr22 = @[@"北京",@"北京",@"天津2"];
    NSPredicate *predicate2 = [NSPredicate predicateWithFormat:@"SELF  in %@",arr2];
    NSArray *Array2 = [arr22 filteredArrayUsingPredicate:predicate2];
    //NSLog 北京 北京 天津2
    
    /*
     3、SELF  in {1,2}
     获取arr3里面1-2的元素
     */
    NSArray * arr3 = @[@1,@2,@3,@4,@5,@6,@7,@8];
    NSPredicate *predicate3 = [NSPredicate predicateWithFormat:@"SELF  in {1,2}"];
    NSArray *Array3 = [arr3 filteredArrayUsingPredicate:predicate3];
    // NSLog  1 2

 

转载于:https://www.cnblogs.com/sayimba/p/5787714.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值