J'ai un NSMutableArray
avec le contenu que je veux remplacer par NSNull
objets.Remplacer plusieurs contenus de tableau par un seul objet?
C'est ce que je fais:
NSMutableArray* nulls = [NSMutableArray array];
for (NSInteger i = 0; i < myIndexes.count; i++)
[nulls addObject:[NSNull null]];
[stageMap replaceObjectsAtIndexes:myIndexes withObjects:nulls];
Comment puis-je faire plus efficacement? Existe-t-il un moyen d'énumérer un NSIndexSet, afin que je puisse remplacer le contenu du tableau un par un?
Résolu
méthode proposée se révèle être 2 fois plus rapide (moyenne 0.000565s vs 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];
}
}
Est-ce que ce comportement est inefficace? c'est-à-dire, lorsque vous profilez votre application, voyez-vous de grands ralentissements dans ce fragment de code? –