2011-03-14 2 views
1

중첩는, 나는있는 NSDictionary이 아닌 사전에 알려진 일부 키에 대한 값을 다른 사전 (308, 1)를 포함 얻을 :JSON과 JSON 응답을 분석 한 후 NSDictionary에

{ 
"308":{ 
    "id":"308", 
    ..... 

}, 
"1":{ 
    "id":"1", 
    ..... 
    } 
} 

가 어떻게 여기에 사용합니까을 valueForKey 왜냐하면 내가 열쇠를 안다는거야? 중첩 된 사전에 액세스하는 방법? 감사!

답변

5
NSDictionary *myDict; 
... 

NSArray *keys = [myDict allKeys]; //NSArray of dictionary's keys 

for (id key in keys) //'foreach' loop for all keys 
{ 
    id aValue = [myDict objectForKey: key]; //getting object from the dictionary 
    if([aValue isKindOfClass:[NSDictionary class]]) 
    { 
     //Object is a nested dictionary 
     ... 
    } 
} 
1

NSDictionary을 반복하는 방법은 여러 가지가 있습니다. 그 중 하나 : 더 대안 NSDictionary Class Reference에서

NSEnumerator *enumerator = [myDictionary objectEnumerator]; 
id value; 

while ((value = [enumerator nextObject])) { 
    /* do something with value */ 
} 

봐 "열거 사전"섹션.

+0

감사합니다. 이것은 도움이된다. –

관련 문제