¿Cómo insert un object entre la matriz?

Quiero insert un object entre la matriz.

Por ejemplo ;

NSMutableArray *array = [[NSMutableArray alloc]init]; [array addObject:@"1"]; [array addObject:@"3"]; [array addObject:@"4"]; [array addObject:@"5"]; NSLog@"array is - %@", array); 

La salida será:

array es – {1,3,4,5}

Pero ahora quiero agregar otro object como "2" entre esta matriz y quiero la salida como esta;

matriz es – {1,2,3,4,5}

¿Cómo puedo hacer esto?

He buscado, pero no pude encontrar la solución.

Por favor, ayúdame.

Gracias.

 [array insertObject:@"2" atIndex:1]; 
 NSMutableArray *array = [[NSMutableArray alloc]init]; [array addObject:@"1"]; [array addObject:@"3"]; [array addObject:@"4"]; [array addObject:@"5"]; NSLog@"array is - %@", array); [array addObject:@"2"]; [array sortUsingSelector:@selector(compare:)]; NSLog@"array is - %@", array); 

Hay varios methods para agregar objects en una matriz como

  1. Si está agregando objects desde array

     NSMutableArray *array = [[NSMutableArray alloc]initWithArray:sourceArray]; [array addObjectsFromArray:sourceArray]; 
  2. Si desea agregar solo un object

     [array addObject:object]; 
  3. Si desea agregar en algún índice auto definido

     [array insertObject:object atIndex:5]; 
  4. Si desea agregar mediante la sustitución de otro object

     [array replaceObjectAtIndex:5 withObject:object]; 

    Y sí, solo podemos agregar o eliminar de la matriz si y solo si es mutable.

 [arrMutableArray insertObject:@"2" atIndex:1]; 

La matriz tiene nombre de método

 - (void)insertObjects:(NSArray *)objects atIndexes:(NSIndexSet *)indexes 

Usar como

 [myArrayName insertObject:@"My Object" atIndex:IndexNumber]; // Here put your object with number of index as you want. 

Descripción:

Inserta los objects en la matriz proporcionada en la matriz de recepción en los índices especificados.

Parámetros

=> objects
Una matriz de objects para insert en la matriz receptora.
=> índices
Los índices a los que se deben insert los objects en los objects. El recuento de ubicaciones en los índices debe ser igual al recuento de los objects. Para más detalles, vea la discusión.

Discusión
Cada object en los objects se inserta en la matriz receptora a su vez en la location correspondiente especificada en los índices después de que se hayan realizado las inserciones anteriores. La implementación es conceptualmente similar a la ilustrada en el siguiente ejemplo.

La explicación anterior toma de los documentos oficiales de Apple.

Puede usar la propiedad array insertobject para eso.

Solo menciona su objectatIndex donde desea insert.

Puedes intentar como a continuación.

  [yourarray insertObject:@"Give what you want to add" atIndex:1]; 

En swift

 var someInts = [1,2,4,5] var someVar = someInts print(someVar) 

O / P: [1, 2, 4, 5]

 someInts.insert(3, atIndex: 2) var append = someInts print(append) 

O / P: [1, 2, 3, 4, 5]