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ď č. 1Urob 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).
}