2011-09-14 10 views
0

NSStringなどの文字列の配列を格納することができますが、キー(私はこれが呼び出されたものだと思います)にアクセスすることができます。数値インデックス。たとえば、代わりにこれを行うの目的コードCの配列の代わりにインデックス

return names["Bob"]; 

どのように保存して、このような値を取得します:

return names[3]; 

はこのようなものですか?

私の知識が不足しているとお考えください。私は約1年間Objective Cで作業していましたが、このようなことをする必要はありませんでした。 Objective-Cで

答えて

6

、あなたはNSDictionaryクラスとそのサブクラス可変NSMutableDictionaryでこれを行います。あなたは

NSString *value = [myDictionary objectForKey:@"Bob"]; 
1

だけ彼らの指標として整数を許可する(Objective-Cがスーパーセットとなっている)Cから取られている配列のこれらの種類を使用して、キーの値を取得することができます。

NSDictionaryとそれにはobjectWithKeyのスタイルメッセージを使用できます。

+1

配列は本質的に常に索引による....名前最終的には言語ではない配列? (好奇心から) – bbum

+0

@bbum私のphpの知識は限られていますが、php? –

+0

"PHPの配列は実際には順序付けられたマップです。"すなわち、それは決定的なキーオーダーを有する辞書である。それは配列と呼ばれ、率直に言えば、奇妙です。徹底的な研究がなければ、要素が挿入順に並べられているという点でRuby's Hashesに似ているように見えますが、それはまだ真実の地図/辞書です。 – bbum

関連する問題