我有一个NSMutableArray
我想用NSNull
对象替换的内容。
这就是我所做的:
NSMutableArray* nulls = [NSMutableArray array];
for (NSInteger i = 0; i < myIndexes.count; i++)
[nulls addObject:[NSNull null]];
[stageMap replaceObjectsAtIndexes:myIndexes withObjects:nulls];
我怎样才能更有效地做到这一点?有没有办法枚举一个NSIndexSet,这样我就可以一一替换数组内容了?
解决了
建议的方法结果是 2 倍快(平均 0.000565s 与 0.001210s):
if (myIndex.count > 0)
{
NSInteger index = [myIndex firstIndex];
for (NSInteger i = 0; i < myIndex.count; i++)
{
[stageMap replaceObjectAtIndex:index withObject:[NSNull null]];
index = [myIndex indexGreaterThanIndex:index];
}
}