2011-05-02 77 views
0

Im新的Objective-C编程和即时通讯工程在iPhone项目和我的任务必须处理2D和3D阵列,我实际上已经尝试了一段时间,但我不知道如果IM在正确的轨道上。我试图实现以下几点:2d和3d数组在objective-c ...帮助?

1)旅行1必须在数组1的索引0 2)旅程1有出发时间,到达时间和旅行指令 3)现在即时尝试在array2索引0这是由array1中的trip1指向索引零,并到达array2索引1 4)array2将有array3,其中有指令,用于跳脱一个

我有for循环,一切都工作完美我只需要知道如何要做到这一点,换句话说,如何以我在上述步骤中描述的方式来保存这些信息?

我已经做了这个,但不知道如果我对或错: Array1 = [[NSmutableArray] init]; Array2 = [[NSmutableArray] inti]; [Array1 insertObject:Array2 atIndex:0];

[数组1 ADDOBJECT:ObjectToAdd,我] [ARRAY2 ADDOBJECT:ObjectToAdd,我]

注: “I” 开始从零

谢谢

+0

[Multidimensional Arrays]的可能重复(http://stackoverflow.com/questions/5025861/multidimensional-arrays) – Caleb 2011-05-02 06:30:55

回答

0

您可以使用一个的NSMutableArray和插入不同的对象。 例如,你有3个班说A,B,C现在

NSMutableArray mainArray = [NSMutable array]; 
A array1 = [A new]; 
B array2 = [B new]; 
C array3 = [C new]; 

[mainArray addObject:array1]; 
[mainArray addObject:array2]; 
[mainArray addObject:array3]; 

,你可以通过你的mainArray访问这些对象。

+0

问题是我不能预先确定有多少物体我需要进入我的循环之前,因为我的循环确定我的旅行次数。所以,我所有的数组都必须是动态的。 – Zee 2011-05-02 06:30:35

+0

Ofcourse您可以将任意数量的元素添加到可变数组中。 – 2011-05-02 06:51:59