/ / Kde môžem uložiť viac NSMutableArray v One Array? - ios, objektív-c, polia, nsmutablearray

Kde môžem uložiť viacero NSMutableArray do jedného poľa? - ios, objektív-c, polia, nsmutablearray

Mám päť NSMutableArray každého NSMutableArray, ktoré držia ďalšie pole objektov ... Chcem uložiť všetkých päť NSMutableArray do jedného poľa ... Ako to môžem urobiť?

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

A po uložení všetkých päť NSMutableArray do jedného poľa .. ako môžem získať NSMutableArray z tohto poľa ....

odpovede:

2 pre odpoveď č. 1

Urob to v a for cyklus, nemusíte písať opakujúci sa kód s 5 inštanciami:

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

Potom k nim získajte prístup container[2]


1 pre odpoveď č. 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 pre odpoveď č. 3

Môžete to urobiť takto. Najprv pridajte do poľa NSMeableArray všetkých svojich 5 polí a povedzte „mainArray“ takto

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

Týmto sa do hlavného poľa pridá všetkých 5 polí. Teraz ich môžete získať späť z poľa a urobiť tak

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

alebo môžete použiť na opakovanie iterovať celé pole z mainArray. Dúfam, že vám to pomôže


0 pre odpoveď č. 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).
}