使用nsarray的字符串值从nsmutablearray过滤对象

时间:2013-06-09 17:19:25

标签: xcode properties filter nsmutablearray nsarray

我有一个名为“scoreBoard”的NSMutableArray,它有数百个具有属性名称,分数,id的对象

我还有一个名为“friends”的NSArray,其中包含一个字符串列表

我想使用NSArray“friends”从“scoreBoard”扫描所有对象“id”,并且只保留属性值id与“friends”列表匹配的对象

任何人都可以给我一些指示吗?

1 个答案:

答案 0 :(得分:0)

这样的事情:

    NSIndexSet *toRemove = [scoreBoard indexesOfObjectsPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) {
         return [friends containsObject:obj.name];
    }];
    [scoreBoard removeObjectsAtIndexdes:toRemove];

注意这不是最佳的快速。您可能还想查看[NSMutableArray filterUsingPredicate:],但NSPredicate不是我的偏好。