2010-01-06 4 views
1

У меня есть JSON строки, которые я преобразовать в NSDictionary, и я получаю значения ключевых «людей» в NSDictionary:iPhone - доступ к NSDictionary

NSDictionary *testDict = [jsonString JSONValue]; 
NSDictionary *peopleDict = [testDict objectForKey:@"people"]; 

NSLog из peopleDict

NSLog(@"%@", peopleDict); 

вернуть мне следующее:

{ 
0 =  { 
    id = 1; 
    name = Doe; 
    date = "Fri Dec 04 13:50:30 +0200 2009"; 
}; 
1 =  { 
    id = 20; 
    name = Mr. T; 
    date = "Fri Nov 18 17:55:30 +0200 2009"; 
}; 
2 =  { 
    id = 100; 
    name = TestName; 
    date = "Mon Nov 30 12:00:10 +0200 2009"; 
}; 
} 

количество результатов, я знаю (в данном случае 3). Но как я могу получить доступ к строкам 0..2 и значениям ключа? id - значение int, имя String и дата также String.

Кто-нибудь знает?

Большое спасибо заранее & С наилучшими пожеланиями.

ответ

7
for (id key in peopleDict) { 
    NSLog(@"key: %@, value: %@", key, [peopleDict objectForKey:key]); 
} 

Вот link to NSDictionary reference

вы можете взглянуть на: Доступ к ключам и ценности методы:

  • AllKeys
  • allKeysForObject:
  • allValues ​​
  • getObjects: andKeys:
  • objectForKey:
  • objectsForKeys: notFoundMarker:
  • valueForKey:
Смежные вопросы