【问题标题】:Loop and changing variable循环和改变变量
【发布时间】:2009-07-26 07:17:31
【问题描述】:

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

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

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

【问题讨论】:

  • 请说明您要做什么。这个例子被过度简化以给出适当的答案。

标签: iphone for-loop nsarray


【解决方案1】:

我总是有这个问题,并且总是希望有一种方法(就像 PHP 的变量变量中存在的那样),但我很确定没有……唯一的方法是制作一个数组数组,例如所以:

假设您的意思是要为其中一个数组的元素赋值:

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

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

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

希望这是您想要的。

附:你也可以使用 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]);

【讨论】:

  • 所以本质上你有一个带有数组的数组?
  • 我想你可以有一个字典数组?
  • 好的,这行得通!但是,如果可能的话,在 insertObject 行上,我想插入一个已经构建的数组吗?我已经处理了一个逗号分隔的字符串,如果我可以插入这个数组,这将起作用。
  • NSMutableArray *playerArrayTempMain = [NSMutableArray arrayWithCapacity:15]; [playerArrayTempMain insertObject:[NSArray arrayWithObject:array] atIndex:y]; NSLog(@"%@",[[playerArrayTempMain objectAtIndex:0] objectAtIndex:1]);
猜你喜欢
  • 1970-01-01
  • 2022-07-07
  • 2017-11-02
  • 1970-01-01
  • 1970-01-01
  • 2014-11-09
  • 2015-04-30
  • 2013-06-12
相关资源
最近更新 更多