我有一个名为“scoreBoard”的NSMutableArray,它有数百个具有属性名称,分数,id的对象
我还有一个名为“friends”的NSArray,其中包含一个字符串列表
我想使用NSArray“friends”从“scoreBoard”扫描所有对象“id”,并且只保留属性值id与“friends”列表匹配的对象
任何人都可以给我一些指示吗?
答案 0 :(得分:0)
这样的事情:
NSIndexSet *toRemove = [scoreBoard indexesOfObjectsPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) {
return [friends containsObject:obj.name];
}];
[scoreBoard removeObjectsAtIndexdes:toRemove];
注意这不是最佳的快速。您可能还想查看[NSMutableArray filterUsingPredicate:]
,但NSPredicate
不是我的偏好。