有没有办法在循环内创建变量。基本上是这样的,除了变量variable1,variable2和variable3将存在。
int x;
for (x = 1; x < 4; x++) {
int variable[x];
variable[x] = x;
}
答案 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)
您正在考虑错误的变量名称。你要找的是一个数据结构,比如一个基于索引的数组或一个dictionary(hash 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]