ios agregar matriz a matriz en el frente

Tengo una matriz existente a la que quiero agregar otra matriz en el frente de la matriz existente.

Añadir al final no es problema con

[existingArray addObjectsFromArray:newArray]; 

¿Pero cómo agregarlo al frente?

Puede hacer esto sin una matriz temporal, y sin asumir que newArray es un NSMutableArray , y sin hacer un NSIndexSet :

 [existingArray replaceObjectsInRange:NSMakeRange(0,0) withObjectsFromArray:newArray]; 

Mismo método, pero invierta el order y reasigne:

 [newArray addObjectsFromArray:existingArray]; existingArray = newArray; 
  [newArray addObjectsFromArray:existingArray]; existingArray = newArray; 

Espero que esto te ayude … disfruta …

Puede crear una tercera matriz y agregar los elementos en el order que desee, luego volver a comenzar con la primera:

 NSMutableArray *tempArray = [NSMutableArray arrayWithArray:newArray]; [tempArray addObjectsFromArray:existingArray]; 

Por completo, aquí hay una manera muy diferente:

 NSIndexSet *indexes = [NSIndexSet indexSetWithIndexesInRange: (NSRange) {0, [newArray count]}]; [existingArray insertObjects: newArray atIndexes: indexes]; 

Puede intentar agregar objects al índice debajo del código:

 [existingArray insertObjects:newArray atIndexes:0]; 

Gracias..!

Piense que las dos primeras respuestas son más elegantes, pero aquí hay otra manera:

Utilizar:

 [existingArray insertObjects:newArray atIndexes:indexSet]; 

donde el set de indexSet ejecuta de 0 a newArray.count-1 .

Para insert jjust antes de la matriz existente u debe usar el índice 0

 [newArray insertObject: existingArray atIndex:0]