Objective c 如何复制阵列?

Objective c 如何复制阵列?,objective-c,iphone,Objective C,Iphone,我有四个数组,如下所示: toArray = [[NSMutableArray alloc] initWithObjects:@"to 1",@"to 2",@"to 3",@"to 4",@"to 5",@"to 6",@"to 7",nil]; fromArray = [[NSMutableArray alloc] initWithObjects:@"from 1",@"from 2",@"from 3",@"from 4",@"from 5",@"from 6",@"from 7",ni

我有四个数组,如下所示:

toArray = [[NSMutableArray alloc] initWithObjects:@"to 1",@"to 2",@"to 3",@"to 4",@"to 5",@"to 6",@"to 7",nil]; 
fromArray = [[NSMutableArray alloc] initWithObjects:@"from 1",@"from 2",@"from 3",@"from 4",@"from 5",@"from 6",@"from 7",nil]; 
messageArray = [[NSMutableArray alloc] initWithObjects:@"message 1",@"message 2",@"message 3",@"message 4",@"message 5",@"message 6",@"message 7",nil]; 
dayArray = [[NSMutableArray alloc] initWithObjects:@"day 1",@"day 2",@"day 3",@"day 4",@"day 5",@"day 6",@"day 7",nil];
我想复制或创建一个数组,它应该包含所有这4个数组。 我如何实现它?

这应该可以:

NSArray *singleArray = [NSArray arrayWithElements:toArray, fromArray, messsageArray, dayArray, nil]; 
// mind the nil element at the end

你的问题有点模棱两可;你希望结果如何

NSMutableArray *completeArray = [NSMutableArray array];
[completeArray addObjectsFromArray:toArray];
[completeArray addObjectsFromArray:fromArray];
[completeArray addObjectsFromArray:messageArray];
[completeArray addObjectsFromArray:dayArray];

或者,如果所有数组的元素数相同:

NSMutableArray *completeArray = [NSMutableArray array];
for (NSUInteger i = 0; i < [toArray count]; i++)
{
    NSString *fullString = [NSString stringWithFormat:@"%@ %@ %@ %@", [toArray objectAtIndex:i], [fromArray objectAtIndex:i], [messageArray objectAtIndex:i], [dayArray objectAtIndex:i]];
    [completeArray addObject:fullString];
}
NSMutableArray*completeArray=[NSMutableArray];
对于(整数i=0;i<[toArray count];i++)
{
NSString*fullString=[NSString stringWithFormat:@“%@%@%@%@%@、[toArray objectAtIndex:i]、[fromArray objectAtIndex:i]、[messageArray objectAtIndex:i]、[dayArray objectAtIndex:i];
[completeArray addObject:fullString];
}
或者,作为字典数组(也假设所有数组长度相同):

NSMutableArray*completeArray=[NSMutableArray];
对于(整数i=0;i<[toArray count];i++)
{
NSDictionary*dict=[NSDictionary Dictionary WithObjectsAndKeys:
[toArray objectAtIndex:i],@“to”,
[fromArray objectAtIndex:i],@“from”,
[messageArray objectAtIndex:i],@“message”,
[dayArray对象索引:i],@“day”,
零];
[completeArray添加对象:dict];
}

您所说的“包含”
[[1a,1b],[2a,2b]
[1a,1b,2a,2b]
是什么意思?没有称为
+arrayWithElements:
的方法。你的意思是
+带有对象的数组:
?实际上,我需要在表视图中以类似dat的方式显示信息,从1 message1 day1到2 message2 day2到3 message3 day3。我该怎么做才能在表格视图中显示这种模式。??谢谢Eimantas,我的意思是
+arrayWithObjects:
,请快速回复。我猜你在创建某种消息列表。您将需要一个包含字典的数组,其中每个字典将保存一条消息(即代表一个表的一行)。@eimantas,,请您指导我,我应该如何做。感谢dreamlax…为我展示了许多实现这一点的方法。。。我真的很感激你。“阵列容量:0”的原因是什么?为什么不在“A”类中创建一个数组(“数组A”)。在类“B”中,我有另一个数组(“数组B”),它只填充了类“B”的tableview。我需要用类A的数组(即数组A)的值填充tableview。我该怎么做??如何从另一个类复制数组?我希望我能清楚地回答关于shishir的问题
NSMutableArray *completeArray  = [NSMutableArray arrayWithObjects:toArray, fromArray, messageArray, dayArray, nil];
NSMutableArray *completeArray = [NSMutableArray array];
for (NSUInteger i = 0; i < [toArray count]; i++)
{
    NSString *fullString = [NSString stringWithFormat:@"%@ %@ %@ %@", [toArray objectAtIndex:i], [fromArray objectAtIndex:i], [messageArray objectAtIndex:i], [dayArray objectAtIndex:i]];
    [completeArray addObject:fullString];
}
NSMutableArray *completeArray = [NSMutableArray array];
for (NSUInteger i = 0; i < [toArray count]; i++)
{
    NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
        [toArray objectAtIndex:i], @"to",
        [fromArray objectAtIndex:i], @"from",
        [messageArray objectAtIndex:i], @"message",
        [dayArray objectAtIndex:i], @"day",
        nil];
    [completeArray addObject:dict];
}