Objective-c在循环中创建变量

时间:2011-07-27 15:12:35

标签: objective-c

有没有办法在循环内创建变量。基本上是这样的,除了变量variable1,variable2和variable3将存在。

int x;

for (x = 1; x < 4; x++) {
   int variable[x]; 
   variable[x] = x;
}

3 个答案:

答案 0 :(得分:3)

不,没有。

但你可以这样做:

NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init];
for (int i = 0; i < 4; i++) {
    [dictionary setObject:[NSNumber numberWithInt:i] forKey:[NSString stringWithFormat:@"%i", i]];
}

这会将x保存在NSMutableDictionary中,与其他语言的关联数组相当。

答案 1 :(得分:0)

您正在考虑错误的变量名称。你要找的是一个数据结构,比如一个基于索引的数组或一个dictionaryhash table)来保存这些值。

答案 2 :(得分:0)

您可以使用数组并根据需要设置每个值。在你的例子中,你有一个固定的for循环,所以你可以定义一个4的数组,并迭代。

代码:

NSMutableArray *myArray = [NSMutableArray arrayWithCapacity:4];

for (int x=0; x<4; x++)
{
    [myArray addObject:x]; 
}
//you now have an array of 4 int like this: [1,2,3,4]