문제

나는 nsdictionary로 변환하는 JSON 문자열을 가지고 있으며, 나는 "사람들"의 값을 nsdictionary로 얻습니다.

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

Peopledict의 NSLOG

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 값, 문자열 이름 및 문자열도 문자열입니다.

아는 사람 있나요?

미리 감사 드리며 감사합니다.

도움이 되었습니까?

해결책

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

여기에 있습니다 nsDictionary 참조 링크

당신은 다음을 살펴볼 수 있습니다. 키와 값에 액세스합니다 행동 양식:

  • Allkeys
  • AllKeysforObject :
  • AllValues
  • getObjects : Andkeys :
  • Objectforkey :
  • Objectsforkeys : NotFoundmarker :
  • valueforkey :
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top