iOS使用NSPredicate对NSArray进行过滤

  NSArray *arr = @[@"beijing",@"shanghai",@"shenzhen",@"guangzhou",@"hangzhou",@"nanchang"];    

  NSString *str = @"nan";    

  NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF CONTAINS %@",str];    

  NSLog(@"new arr: %@",[arr filteredArrayUsingPredicate:predicate]); 

 

  Cocoa框架中的NSPredicate用于查询,原理、用法类似于SQL中的where,作用相当于数据库的过滤

posted @ 2016-06-05 14:37  zshl  阅读(805)  评论(0)    收藏  举报