sirve que precio philip para morris mercadolibre marlboro iqos heets desventajas colombia beneficios ios objective-c nsarray

ios - que - iqos philip morris



Cómo agregar objeto en el primer índice de NSArray (10)

Quiero agregar el objeto @ "TODOS LOS ARTÍCULOS" en el primer índice de NSARRAY.

Inicialmente el Array tiene 10 objetos. Después de agregar, la matriz debe contener 11 objetos.


Como ya tiene 10 objetos en su matriz, y necesita agregar otro elemento en el índice 11 ... debe intentar esto ... espero que esto le ayude ...

NSMutableArray *yourArray = [[NSMutableArray alloc] initWithCapacity:11]; [yourArray insertObject:@"All Items" atIndex:0];


Eche un vistazo al método insertObject: atIndex: de la clase NSMutableArray. Para agregar un objeto al frente de la matriz, use 0 como el índice:

[myMutableArray insertObject:myObject atIndex:0];


En primer lugar, NSArray debe rellenarse cuando se está inicializando. Entonces, si desea agregar algún objeto a una matriz, entonces tiene que usar NSMutableArray. Espero que el siguiente código te dé alguna idea y solución.

NSArray *array = [[NSArray alloc] initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"0", nil]; NSMutableArray *mutableArray = [[NSMutableArray alloc] init]; [mutableArray addObject:@"ALL ITEMS"]; [mutableArray addObjectsFromArray:array];

El método addObject insertará el objeto como el último elemento de NSMutableArray.


Los documentos de Apple dicen que los métodos de NSMutableArray

[temp insertObject:@"all" atIndex:0];


NSArray es inmutable pero puede usar el método insertObject: de la clase NSMutableArray

[array insertObject:@"all items" atIndex:0];


NSArray no es dyanamic para resolver su propósito, tiene que usar NSMutableArray. Consulte el siguiente método

- (void)insertObject:(id)anObject atIndex:(NSUInteger)index;


Sé que tenemos seis respuestas para insertObject y una para crear una matriz NSMutableArray (n) y luego llamar a addObject, pero también hay esto:

myArray = [@[@"ALL ITEMS"] arrayByAddingObjectsFromArray:myArray];

Aunque tampoco me he perfilado.


Swift 3:

func addObject(){ var arrayName:[String] = ["Name1", "Name2", "Name3"] arrayName.insert("Name0", at: 0) print("---> ",arrayName) } Output: ---> ["Name0","Name1", "Name2", "Name3"]


no se puede modificar NSArray para insertar y agregar. necesitas usar NSMutableArray . Si desea insertar objeto en el índice especificado

[array1 insertObject:@"ALL ITEMS" atIndex:0];

En Swift 2.0

array1.insertObject("ALL ITEMS", atIndex: 0)


NSArray es una matriz inmutable que no se puede modificar en tiempo de ejecución. Utilice NSMutableArray

[array insertObject:@"YourObject" atIndex:0];