0

重複の可能性:
構文ヘルプ - オブジェクト名としての変数

Objective C で非常に基本的な初心者の質問があります。

別の変数の内容/値/リテラル​​にちなんで名付けられた変数を宣言したいと思います。どうやってやるの?

いえ

NSString *s = [NSString stringWithFormat:@"variableName"];

// ここで、s のリテラルにちなんで名付けられた 2 番目の変数を作成します

int *s = 42; // This is what doesn't work. The integer-type variable should be named variableName

誰もこれを行う方法を知っていますか?

これまでの回答に感謝します。この質問をする理由は次のとおりです。

次のように構造化されたxmlファイルからロードした値を含む配列があります。

<string>name</string><integer>23</integer><real>3.232</real><real>4.556</real> ... (44 times another real number)<string>nextName</string>...(and so on).

このファイルには、MKPolygons の名前、各ポリゴンのポイント数、およびポリゴンの各ポイントの緯度と経度の値が含まれています。私はなんとかファイルをロードし、その内容を配列に入れました。ここで、配列内の文字列として名前が付けられたこの配列から MKPolygons を作成したいと思います。

4

3 に答える 3

5

あなたが探しているのはハッシュテーブルです。NSDictionaryまたはを使用できNSMutableDictionaryますNSHashTable

次に例を示します。

NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
[dict setObject:anObj forKey:@"foo"];
[dict objectForKey:@"foo"];
[dict removeObjectForKey:@"foo"];
[dict release];
于 2012-08-20T22:48:51.657 に答える
0

私はあなたがそれを行うことができるとは思わない. ただし、 をNSDictionary作成し、 というキーとvariableNameという値を作成できます42。(NSNumber)。その後、この値を取得したいときはいつでも、 を実行できますvalueForKey

于 2012-08-20T22:46:59.643 に答える
0

これは、Objective-C やほとんどの主流言語 (PHP を除く) では不可能です。これで何を達成しようとしていますか?

于 2012-08-20T22:46:57.350 に答える