Domanda Aggiungi un oggetto all'inizio di un NSMutableArray?


C'è un modo efficace per aggiungere un oggetto all'inizio di un NSMutableArray? Sto cercando una buona coda doppia in objective C funzionerebbe pure


44
2017-09-03 10:29


origine


risposte:


Semplicemente

[array insertObject:obj atIndex:0];

Controlla il documentazione


97
2017-09-03 10:33



Come altre risposte hanno notato, basta usare il insertObject:atIndex metodo. È efficiente poiché gli NSArrays non sono necessariamente costituiti da una memoria contigua, vale a dire che gli elementi non vengono sempre spostati quando l'inserimento avviene soprattutto per array di grandi dimensioni, vale a dire diverse centinaia di migliaia di elementi. Vedere questo blog Si noti inoltre che nell'obiettivo C solo i puntatori vengono spostati nell'array in modo che memmove possa essere usato internamente diversamente dal C ++ in cui devono essere eseguite le copie.

Anche questa domanda di SE.


5
2017-09-03 10:48