NSPredicate官方例子

官方例子

1 以a开头的

NSMutableArray*array =

[NSMutableArrayarrayWithObjects:@"Nick",@"Ben",@"Adam",@"Melissa",nil];

NSPredicate*bPredicate = [NSPredicatepredicateWithFormat:@"SELF beginswith[c] 'a'"];

NSArray*beginWithB = [array filteredArrayUsingPredicate:bPredicate];

// beginWithB contains { @"Adam" }.

2 包含字母e的

NSPredicate*sPredicate = [NSPredicatepredicateWithFormat:@"SELF contains[c] 'e'"];

[arrayfilterUsingPredicate:sPredicate];

// array now contains { @"Ben", @"Melissa" }

3firstName和Ben 类似的

NSString*firstName =@"Ben";

NSArray*array =@[@{@"lastName":@"Turner"},

@{@"firstName":@"Ben",@"lastName":@"Ballard",

@"birthday":@"1972-03-24 10:45:32"}];

NSPredicate*predicate =

[NSPredicatepredicateWithFormat:@"firstName like %@", firstName];

NSArray*filteredArray = [arrayfilteredArrayUsingPredicate:predicate];

NSLog(@"filteredArray: %@", filteredArray);

4firstName存在或者为空的

NSString*firstName =@"Ben";

NSArray*array =@[@{@"lastName":@"Turner"},

@{@"firstName":@"Ben",@"lastName":@"Ballard",

@"birthday":@"1972-03-24 10:45:32"}];

NSPredicate*predicate = [NSPredicatepredicateWithFormat:@"(firstName == %@) || (firstName = nil)", firstName];

NSArray*filteredArray = [arrayfilteredArrayUsingPredicate:predicate];

NSLog(@"filteredArray: %@", filteredArray);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • NSPredicate是一个Foundation类,它指定数据被获取或者过滤的方式。它的查询语言就像SQL的WHE...
    Dean麦兜阅读 381评论 0 2
  • 转载自NSPredicateNSPredicate是一个Foundation类,它指定数据被获取或者过滤的方式。它...
    夏天的风_song阅读 251评论 0 1
  • MagicalRecord是受Ruby on Rails 中 Active Record fetching便捷性的...
    smile小芳阅读 1,384评论 0 2
  • 今日与一机构谈合作,突然间想起了发散性思维中的谈法,从多个角度进行分析与认证。 首先从该机构角度,这一次合作是该社...
    明月清风舟阅读 150评论 0 2
  • 古人说要因天之序,就是说人要遵循自然规律,当你顺应了自然规律,身体就能健康,违背的话就会生病。 晚上的九点到凌晨三...
    龙卷风227阅读 191评论 0 0