iPhone - доступ к NSDictionary - PullRequest
       12

iPhone - доступ к NSDictionary

1 голос
/ 06 января 2010

У меня есть строка JSON, которую я преобразую в NSDictionary, и я получаю значения для ключа "people" в NSDictionary:

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

NSLog of 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, а date также String.

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

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

1 Ответ

7 голосов
/ 06 января 2010
for (id key in peopleDict) {
  NSLog(@"key: %@, value: %@", key, [peopleDict objectForKey:key]);
}

Вот ссылка на ссылку NSDictionary

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

  • AllKeys
  • allKeysForObject:
  • allValues ​​
  • GetObjects: andKeys:
  • objectForKey:
  • objectsForKeys: notFoundMarker:
  • valueForKey:
...