ループ内に変数を作成する方法はありますか?基本的には、変数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]];
}
これは他の言語の連想配列に匹敵するNSMutableDictionary
、あなたにx
秒を保存します。
NSNumbersは、細かいキーを作成します。 – bbum