objective ios objective-c xcode nsmutablearray nsarray

ios - Cómo agregar un NSMutableArray a un NSMutableArray Objective-c



nsarray objective c (5)

Estoy haciendo el cambio de Java a Objective-c, y estoy teniendo algunas dificultades. He buscado este problema sin mucho éxito.

Tengo un NSMutableArray que almacena NSMutableArrays. ¿Cómo agrego una matriz a la matriz?


Dado que una matriz es solo un objeto como cualquier otro:

[myContainerMutableArray addObject:someOtherArray];

O si quieres concatenarlos :

[myFirstMutableArray addObjectsFromArray:otherArray];


En caso de que si agrega el mismo objeto NSMutableArray, como

NSMutableArray *mutableArray1 = [[NSMutableArray alloc]initWithObjects:@"test1",@"test2",@"test3",nil]; NSMutableArray *mutableArray2 = [[NSMutableArray alloc]initWithObjects:@"test4",@"test5",@"test6", nil]; mutableArray1 = [NSMutableArray arrayWithArray:mutableArray1]; [mutableArray1 addObjectsFromArray:mutableArray2]; Nslog(@"mutableArray1 : %@",mutableArray1);


Lo añades como cualquier otro objeto.

NSMutableArray *innerArray = [NSMutableArray array]; NSMutableArray *outerArray = [NSMutableArray array]; [outerArray addObject:innerArray];


Puede almacenar una referencia a otra matriz (o cualquier tipo de objeto) en su matriz:

[myArray addObject:otherArray];

O concatenar las matrices.

[myArray addObjectsFromArray:otherArray];

Ambos de los cuales están documentados en la documentación .


[YourArray addObjectsFromArray: OtherArray];