我在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];