0

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

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

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

谁能给我一些指示?

4

1 回答 1

0

像这样的东西:

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

请注意,这并不是最佳速度。您可能还想看看[NSMutableArray filterUsingPredicate:]虽然NSPredicate不是我的偏好。

于 2013-06-09T17:32:41.063 回答