将三个不同的数组复制到一个数组

时间:2012-06-06 19:56:55

标签: iphone nsmutablearray

我有三个array..say array1,array2,array3。所有这些数组都包含dictionary.Now,我想将这些数组的所有对象复制到一个数组中并在表视图中显示。 我的问题是如何将这三个数组复制到1中。 说;

NSMutableArray *array1 = [NSMutableArray arrayWithObject:Dict1];
    NSMutableArray *array2 = [NSMutableArray arrayWithObject:Dict2];
    NSMutableArray *array3 = [NSMutableArray arrayWithObject:Dict3];   

现在,我想将array1,array2,array3的包含复制到array4中。我将如何做到这一点。

4 个答案:

答案 0 :(得分:2)

使用此

NSMutableArray *array4 = [[NSMutableArray alloc] init];
[array4 addObjectsFromArray:array1];
[array4 addObjectsFromArray:array2];
[array4 addObjectsFromArray:array3];

//Do something on array4

[array4 release];

答案 1 :(得分:1)

NSMutableArray *allObjs = [[NSMutableArray alloc] initWithArray: array1];
[allObjs addObjectsFromArray: array2];
[allObjs addObjectsFromArray: array3];

答案 2 :(得分:0)

NSMutableArray *array4 = [[NSMutableArray alloc] init];

for (int i = 0; i < [array1 count]; i++)
{
    [array4 addObject:[array1 objectAtIndex:i]];
}
for (int i = 0; i < [array2 count]; i++)
{
    [array4 addObject:[array2 objectAtIndex:i]];
}
for (int i = 0; i < [array3 count]; i++)
{
    [array4 addObject:[array3 objectAtIndex:i]];
}

//use your array4

 [array4 release];

答案 3 :(得分:-1)

NSMutableArray * array4 = [NSMutableArray arrayWithObjects:[array1 objectAtIndex:0], [array2 objectAtIndex:0], [array3 objectAtIndex:0]];