実行時にソースコードを変更したり、変数参照を構成することはできません。 Objective-Cはではなく、動的です。
kPlacementMax
通じkPlacement0
の値が連続している場合は、直接ステップスルーするfor
ループを使用することができる場合があります
for (MyPlacement placement = kPlacement0; placement += kPlacementIncrement; placement <= kPlacementMax) {
UIViewSubclass *instanceOfUIViewSubclass = [[UIViewSubclass alloc] initWithValue:([value integerValue])
andPlacement:placement];
//Do something with instanceOfUIViewSubclass.
[instanceOfUIViewSubclass release];
}
(あなたはkPlacement0
に加えてkPlacementIncrement
とkPlacementMax
を定義する必要がありますなどの定数があります。kPlacement0
などの定数が対応する列挙型の名前としてMyPlacement
を使用しています)
これらが連続していない場合は、C配列に入れてiterそのアレイ上で食べた:
enum { numPlacements = <#Insert the number of placement constants here#> };
MyPlacement placements[numPlacements] = {
kPlacement0,
kPlacement1,
kPlacement2,
⋮
}
for (unsigned i = 0U; i < numPlacements; ++i) {
UIViewSubclass *instanceOfUIViewSubclass = [[UIViewSubclass alloc] initWithValue:([value integerValue])
andPlacement:placements[i]];
//Do something with instanceOfUIViewSubclass.
[instanceOfUIViewSubclass release];
}
あなたは数でそれらを参照したいときは、おそらくそれを行う、kPlacement0
よりも、わかりやすい名前などを思い付くことができます。あなたが名前でそれらを参照したいときは、彼らに良い名前を付けてください。
より明示的に:あなたが 'suchandsuch1'、' suchandsuch2'などの変数をたくさん持っていたら、おそらく配列を使うつもりです。 – Chuck