/ Onde posso armazenar vários NSMutableArray em uma matriz? - ios, objetivo-c, matrizes, nsmutablearray

Onde posso armazenar vários NSMutableArray em uma matriz? - ios, objetivo-c, matrizes, nsmutablearray

Eu tenho cinco NSMutableArray cada NSMutableArray segurando outra matriz de objetos ... Eu quero armazenar todos os cinco NSMutableArray em uma matriz ... Como posso fazer isso?

    NSMutableArray *mA1 = [NSMutableArray array];
NSMutableArray *mA2 = [NSMutableArray array];
NSMutableArray *mA3 = [NSMutableArray array];
NSMutableArray *mA4 = [NSMutableArray array];
NSMutableArray *mA5 = [NSMutableArray array];

E depois de armazenar todos os cinco NSMutableArray em uma matriz .. como posso recuperar NSMutableArray dessa matriz ....

Respostas:

2 para resposta № 1

Faça isso em um for ciclo, não há necessidade de escrever esse código de repetição com 5 instanciações:

NSMurableArray *container = [NSMutableArray new];
for (int index = 0; index < 5; index++) {
[container addObject:[NSMutableArray new]];
}

Então acesse-os por container[2]


1 para resposta № 2
NSMutableArray *mA1 = [NSMutableArray array];
NSMutableArray *mA2 = [NSMutableArray array];
NSMutableArray *mA3 = [NSMutableArray array];
NSMutableArray *mA4 = [NSMutableArray array];
NSMutableArray *mA5 = [NSMutableArray array];


NSArray *combinedArray = [NSArray arrayWithObjects:mA1,mA2,mA3,mA4,mA5,nil];

or
NSArray *combinedArray = @[mA1,mA2,mA3,mA4,mA5]; //immutable
NSMutableArray *combinedArray = [@[mA1,mA2,mA3,mA4,mA5]mutableCopy]; // mutable

0 para resposta № 3

Você pode fazer assim. Primeiro adicione todos os seus 5 array em NSMutableArray dizer "mainArray" como este

NSMutableArray *mainArray = [[NSMutablearray alloc]initWithObjects:mA1,mA2,mA3,mA4,mA5,nil];

Isso adicionará todos os 5 arrays na matriz principal. Agora, para recuperá-los de volta da matriz, você pode fazer assim

NSMutablearray *array = [mainArray objectAtIndex:0];//here pass index of array you want to get

ou você usa loop para iterar todas as matrizes do mainArray .. Espero que isso ajude você


0 para a resposta № 4
NSMutableArray *mA1 = [NSMutableArray array];
NSMutableArray *mA2 = [NSMutableArray array];
NSMutableArray *mA3 = [NSMutableArray array];
NSMutableArray *mA4 = [NSMutableArray array];
NSMutableArray *mA5 = [NSMutableArray array];

NSArray *yourArray = @[mA1, mA2, mA3, mA4, mA5];//yourArray store all five NSMutableArray

for (int i = 0; i < yourArray.count; i++) {
NSMutableArray *mA = array[i];//mA is the NSMutableArray(mA1 or other).
}