2011-02-20 57 views
0

我有一個字典數組字典的對象。就像這樣:獲取字典的鍵

「 一個

...阿拉巴馬

......數組對象

的...

大號

.. .London

......對象陣列

...里斯本

......對象

的陣列 「

我怎樣才能將L字典的鍵,我的意思是,我怎樣才能獲得」 倫敦,里斯本......「?

我需要填充一個tableView與城市,當didSelectRow ...,將它們放在一個Map上。

在地圖上顯示它們 - 沒問題,但我在獲取鍵填充tableView時遇到了問題。

非常感謝,

RL

回答

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

注意,此陣的排列順序是不確定的。您應該在表格視圖中使用它之前對其進行排序。

0

另一種方法是這樣的

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

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

更有效,因爲它不會所有的密鑰複製到從allKeys方法返回的數組,但我平時想都不會有問題

+1

的OP需要填充一個表,並且表以基本上隨機訪問的順序刷新,因此在循環中有用時,keyEnumerator在這種情況下不太有用。 – Bogatyr