我在哪里可以在一个数组中存储多个 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).
}
我有五个 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).
}