2012-04-10 11 views
8

json webserviceからいくつかのコンテンツをダウンロードします。値の代わりにNSDictionaryのキーを印刷します

代わりに値を表示するのではなく、キーを印刷することはできますか?キーが何であるかを知らないという事態のために。

+0

可能重複(http://stackoverflow.com/questions/7075304/how-to-retrieve-all -keys-from-a-dictionary) – geoffspear

答えて

33
for(NSString *aKey in [dictionary allKeys]) 
{ 
    // do something like a log: 
    NSLog(aKey); 
} 

OR

NSLog([dictionary allKeys]); 

これはあなたがそれらをループし、それらをプリントアウトすることができ、あなたがキーを取得するにはNSDictionaryののkeyEnumeratorメソッドを使用することができるはずトリック

+3

または単に 'NSLog(@"%@ "、[dictionary allKeys])' – Eimantas

+0

それは確かです。彼がそれでやりたいことに依存します。 – Manuel

+0

ありがとう!それは素晴らしかった!しかし、配列があれば動作しません。たとえば、{"postalcodes":[{"adminCode3": "70805"、 "adminName2": "Politischer Bezirk Reutte"、 "adminName3"}}} – bruno

1

を行う必要があります。アップルからの例を借り

:[?辞書からすべてのキーを取得する方法]の

NSEnumerator *enumerator = [myDictionary keyEnumerator]; 
id key; 

while ((key = [enumerator nextObject])) { 
    NSLog(@"Do something with the key here:%@",key); 
} 
関連する問題