通过多个索引过滤NSArray的NSArray的最快方法

时间:2017-05-11 08:50:34

标签: objective-c filter nsarray xcode8

我在XCode 8.2,OSX而不是iOS,Objective-C

我有一个带有NSMutableArrays的NSMutableArray,就像这样

@[
    @[@"value1",@"value2",@"value3",@"value4",@"value4"],
    @[@"value1",@"value2",@"value3",@"value4",@"value4"],
    @[@"value1",@"value2",@"value3",@"value4",@"value4"]
]

里面的值是完全动态的。以上示例用于演示。我需要通过多个索引过滤这些NSMutableArrays。所以 - 给定索引1和3,结果应该如下所示

@[
    @[@"value2",@"value4"],
    @[@"value2",@"value4"],
    @[@"value2",@"value4"]
]

我已经有了一个函数方法,迭代遍历每个数组并删除相应索引处不需要的项目,但这非常慢 - 因此欢迎任何提高速度的建议。

我目前的解决方案:

NSMutableIndexSet *indexes = [NSMutableIndexSet new];
[indexes addIndex:1];
[indexes addIndex:3];

for (NSMutableArray* theArray in allArrays)
    [theArray removeObjectsAtIndexes:indexes];

0 个答案:

没有答案