NSArray 过滤

       // 数据源
        NSArray *dataArr = [NSArray arrayWithObjects:@"a1", @"abc1", @"abc4", @"abc2", nil];
        // 过滤对象
//         NSArray *filterArr = [NSArray arrayWithObjects:@"abc1", @"abc2", nil];
        NSString *filterStr = @"abc1";
        // 过滤器
//        NSPredicate *thePredicate = [NSPredicate predicateWithFormat:@"NOT (SELF in %@)", filterArr];
        NSPredicate *thePredicate = [NSPredicate predicateWithFormat:@"NOT (SELF in %@)", filterStr];
        // 过滤后的新数组
        NSArray *resultArr = [[NSArray alloc]initWithArray:[dataArr filteredArrayUsingPredicate:thePredicate]];
        NSLog(@"过滤后的结果:%@",resultArr);

 

posted @ 2013-05-16 14:41  菜鸟程序猿  阅读(227)  评论(0编辑  收藏  举报