-1

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

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

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

1 回答 1

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 不是你想要的,我只是用它作为一个例子......

希望这是你想要的。

PS 你也可以使用 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]);
于 2009-07-26T07:28:52.167 回答