2011-02-20 11 views
0

私は辞書オブ辞書の辞書を持っています。ただ、このような:オブジェクト辞書のキーを取得する

...アラバマ

......アレイ...

L

.. 。ロンドン

......オブジェクトの配列

...リスボン

......オブジェクトの配列

ロンドンの "

どのように私はどのように私は得ることができ、私は意味、L辞書のキーを取得することができます" 、リスボン、... "?

都市でtableViewを作成する必要があります。また、didSelectRow ...がマップ上に表示されます。

マップ上に表示する - 問題はありませんが、キーを取得してtableViewに移入するのに問題があります。

どうもありがとう、

RLこの配列のソート順序は未定義であることを

答えて

1
NSArray *KeysForL = [[parentDictionary objectForKey:@"L"] allKeys]; 

注意。テーブルビューで使用する前にそれを並べ替えるべきでしょう。

0

別のアプローチは、それがallKeysメソッドから返された配列にすべてのキーをコピーしません、この

//This will print out all your cities for "L" 

NSEnumerator *keyEnumerator = [[mainDictionary objectForKey:@"L"] keyEnumerator]; 
while (NSString *currentKey = [keyEnumerator nextObject]) 
{ 
    NSLog(@"%@", currentKey); 
} 

より効率的ですが、私はそれが

+1

OPを重要ではありません通常仮定します基本的にランダムアクセスの順序でリフレッシュするため、ループ内では便利ですが、keyEnumeratorはあまり役に立ちません。 – Bogatyr

関連する問題