循环和改变变量

时间:2009-07-26 07:17:31

标签: iphone for-loop nsarray

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

我希望这基本上可以填充15个不同的数组,我在下面写了一些Pseudo代码。这可以实现吗?

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

1 个答案:

答案 0 :(得分:0)

我总是有这个问题,并且总是希望有一种方法(比如PHP的变量变量),但我很确定它们不是......唯一的方法就是制作数组OF数组这样:

假设您想要为其中一个数组的元素分配值:

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]);