2011-05-03 21 views
5

Si tengo una NSMutableArray con 10 objetosNSMutableArray removeObjectAtIndex

corro esta línea de código

[tempArray removeObjectAtIndex:0]; 

continuación

[tempArray count] debe devolver 9

pero no cambiar toda la matriz hasta

Objeto En índice 1 mov ES Índice 0 a
objeto en el índice 2 Índice mueve a 1
...
de objetos en el índice 9 se mueve a 8 Índice

o es Índice 0 = nula?

Respuesta

7

Desde el NSMutableArray documentation:

para llenar el vacío, todos los elementos más allá del índice se mueven restando 1 de su índice.

+0

correcto, pero es este hecho por iOS o nos tiene que hacer manualmente un método para hacer esto? (Perdón por la pregunta tonta). – Supertecnoboff

2

La matriz desplazará todos los objetos hacia abajo 1 desde la derecha del índice eliminado. El índice 0 será lo que estaba en el índice 1 y así sucesivamente.

0

removeObjectAtIndexturnos índices abajo

insertObjectAtIndexcambios indexados hasta

addObject añade objeto al final lo que no hay cambio