是否有方法在循環內部創建變量。基本上是這樣的,除了變量variable1,variable2和variable3會存在。Objective-c在循環中創建變量
int x;
for (x = 1; x < 4; x++) {
int variable[x];
variable[x] = x;
}
是否有方法在循環內部創建變量。基本上是這樣的,除了變量variable1,variable2和variable3會存在。Objective-c在循環中創建變量
int x;
for (x = 1; x < 4; x++) {
int variable[x];
variable[x] = x;
}
您正在錯誤地考慮變量名稱。您正在尋找的是數據結構,如基於索引的數組或保存這些值的dictionary(hash table)。
你可以使用數組並設置每個值,但是你喜歡。在你的例子中你有一個固定的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]
不,沒有。
但你可以做這樣的事情:
NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init];
for (int i = 0; i < 4; i++) {
[dictionary setObject:[NSNumber numberWithInt:i] forKey:[NSString stringWithFormat:@"%i", i]];
}
這將節省您的x
S IN的NSMutableDictionary
,這與其他語言的關聯數組。
NSNumbers使罰款密鑰。 – bbum