Objective-c 判断数组元素是否在数组内(转载)


 NSString* extsStr = @"php,js,py";
 NSArray* extsArr = [extsStr componentsSeparatedByString:@","];
        
 // 是否在数组中 {{{
 NSPredicate* rule1 = [NSPredicate predicateWithFormat:@"SELF IN %@", extsArr];
 BOOL result1 = [rule1 evaluateWithObject:@"txt"];
 NSLog(@"%d", result1);
  // }}}
        
  // {{{
 NSPredicate* rule2 = [NSPredicate predicateWithFormat:@"SELF CONTAINS %@", @"js"];
        
  // 数组包含
  BOOL result2 = [rule2 evaluateWithObject:extsArr];
  NSLog(@"%d", result2);
  // }}}
        
 // 数组过滤
  BOOL result3 = [[extsArr filteredArrayUsingPredicate:rule2] count];
  NSLog(@"%d", result3);

原文:http://type.so/object-c/object-c-in-array.html/comment-page-1#comment-42960

赞一个 (2)
分享到: +More

评论 沙了个发

换个身份

取消评论