2011-02-28 29 views

Respuesta

211
[myMutableArray insertObject:myObject atIndex:42]; 

Para añadir un objeto a la parte delantera de la matriz, utilice 0 como el índice:

[myMutableArray insertObject:myObject atIndex:0]; 
+3

¿Qué sucede si intento ejecutar la primera declaración en una matriz mutable recientemente asignada sin datos actualmente? – NaXir

+2

¿Por qué veo el número 42 usado en la mayoría de los ejemplos? :] – Honey

+3

@ asma22 Porque es la [Respuesta a la última cuestión de la vida, el universo y todo] (https://en.wikipedia.org/wiki/42_ (number) # Hitchhiker.27s_Guide_to_the_Galaxy) – Thecafremo

42

Eche un vistazo al método insertObject:atIndex: de la clase NSMutableArray. Agregando a la "parte delantera" de la matriz implica índice 0.

Por ejemplo:

NSMutableArray * array = [[NSMutableArray alloc] initWithCapacity:3]; 
[array addObject:@"b"]; // Contains "b" 
[array insertObject:@"a" atIndex:0]; // Contains "a", "b" 
[array insertObject:@"c" atIndex:2]; // Contains "a", "b", "c"
1

Actualizado para la Swift 3:

Si desea agregar un objeto a un índice específico de un NSMutableArray uso por debajo de una simple línea de código:

self.yourMutableArrayName.insert(<#T##newElement: String##String#>, at: <#T##Int#>) 

Ejemplo: si desea agregar una cadena: "Naturaleza" en el índice: 3

var str = "Nature" 
self.yourMutableArrayName.insert(str, at: 3) 

// Enjoy ..! 

Cuestiones relacionadas