我在哪里可以在一个数组中存储多个 NSMutableArray?

Where i can store multiple NSMutableArray in One Array?

我有五个 NSMutableArray,每个 NSMutableArray 包含另一个对象数组...我想将所有五个 NSMutableArray 存储在一个数组中...我该怎么做?

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

在将所有五个 NSMutableArray 存储在一个数组中后..我如何从该数组中检索 NSMutableArray ....

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

for 循环中完成,无需编写具有 5 个实例化的重复代码:

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

然后通过container[2]

访问它们

你可以这样做。 首先将你所有的 5 数组添加到 NSMutableArray 中说 "mainArray" 像这样

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

这会将所有 5 个数组添加到主数组中。现在要从数组中检索它们,您可以这样做

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

或者您使用 for 循环从 mainArray 迭代所有数组.. 希望对您有所帮助

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).
}