2009-07-26 190 views
-1

我有一个for循环如下所示,它将这些数据填充到数组中。循环和变量变量

我想这实质上是填充15个不同的数组,我已经写了下面的一些伪代码。这是可以实现的吗?

for (int y = 1; y < 16; y++) { 
NSArray *array + y = item 
} 
+0

请说明你在做什么。这个例子被过分简化以给出一个合适的答案。 – hobodave 2009-07-26 07:21:31

回答

0

我一直有这个问题,总是希望有一种方式(如PHP中的变量变量),但我敢肯定不会孤单......做到这一点的唯一方法,使一阵列阵列像这样:

假设你的意思是你想要的值分配给数组的一个元素:

NSArray *arrays[15]; 
for (int i = 0; i < 15; i++){ 
    arrays[i] = [NSArray arrayWithObject:[NSNumber numberWithInt:i]]; 
} 

NSLog(@"%@",[arrays[0] objectAtIndex:0]); 
当然

的NSNumber的是不是你想要的,我只是用它作为一个例子...

希望这是你想要的。

P.S.你也可以使用NSMutableArray的arrayWithCapacity,而不是使用C风格的数组,但不管你想要什么。

NSMutableArray *arrays = [NSMutableArray arrayWithCapacity:14]; 
for (int i = 0; i < 15; i++){ 
    [arrays insertObject:[NSArray arrayWithObject:[NSNumber numberWithInt:i]] atIndex:i]; 
} 

NSLog(@"%@",[[arrays objectAtIndex:0] objectAtIndex:0]); 
+0

所以基本上你有一个数组的数组? – 2009-07-26 08:03:16

+0

我想你可以有一个字典数组? – 2009-07-26 08:03:47

+0

行,这个工程!然而,在insertObject行我想插入一个已经构建的数组,如果可能的话?我已经处理了一个逗号分隔的字符串,如果我可以插入这个数组,这将工作。 – 2009-07-26 08:13:43