2011-07-27 8 views
1

ループ内に変数を作成する方法はありますか?基本的には、変数variable1、variable2、variable3が存在することを除いて、このようなものです。Objective-cはループ内に変数を作成します

int x; 

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

答えて

0

変数名について誤って考えています。あなたが探しているのは、インデックスベースの配列や、これらの値を保持するdictionaryhash table)などのデータ構造です。

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] 
3

いや、ありません。

しかし、あなたはこのような何かを行うことができます。

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

これは他の言語の連想配列に匹敵するNSMutableDictionary、あなたにx秒を保存します。

+0

NSNumbersは、細かいキーを作成します。 – bbum

関連する問題