Predicate in Obj-C

Predicate,又一次看到了。从c++转过来的时候就开始关注它是否支持c++的STL和predicate。看到都是支持的。谁让他们都是C的超集呢。

可以参照:

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Predicates/Articles/pUsing.html#//apple_ref/doc/uid/TP40001794

 

 

演示下代码。

    NSMutableArray *array =
   
    [NSMutableArray arrayWithObjects:@"Miguel", @"Ben", @"Adam", @"Melissa", nil];
   
   
   
    NSPredicate *bPredicate = [NSPredicate predicateWithFormat:@"SELF beginswith[c] 'a'"];
   
    NSArray *beginWithB = [array filteredArrayUsingPredicate:bPredicate];
   
    // beginWithB contains { @"Adam" }.
   
   
   
    NSPredicate *sPredicate = [NSPredicate predicateWithFormat:@"SELF contains[c] 'e'"];
   
    [array filterUsingPredicate:sPredicate];
   
  
    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF IN %@",
                             
                              [NSArray arrayWithObjects:@"Stig", @"Shaffiq", @"Chris", nil]];
   
    BOOL result = [predicate evaluateWithObject:@"Shaffiq"];

 

 

关于正泽表达式可以参照类

NSRegularExpression Class Reference

http://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSRegularExpression_Class/Reference/Reference.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值