2012-06-22 3 views
0

안녕하세요, 저는 objC에 상당히 익숙하며 다른 사람이 나를 도울 수 있기를 바라고 있습니다.NSDictionary, Plist에서 데이터를 가져 오는 중

샘플 위치 응용 프로그램을 만들고 있습니다. 위치 이름과 좌표가있는 plist가 있습니다. 나는 NSDictionary로 plist를 읽었으며, 키를 반환하기 위해 allkeys와 함께 NSarray를 사용하고 있습니다.

각 키에는 2 개의 스팅이 포함되어 있으며, 특별히 1 개를 반환 할 수 있기를 원합니다. 그리고 난 단지 위도 값을 원하는

2012-06-22 19:39:27.075 Pigeons[6817:11603] coordinaat lon :{ 
    lat = 100192; 
    lon = 990099; 
    } 

을 : 반환 -

NSString *myFile = [[NSBundle mainBundle] 
         pathForResource:@"vluchten" ofType:@"plist"]; 


    coordinaten = [[NSDictionary alloc]initWithContentsOfFile:myFile]; 
    vluchten = [coordinaten allKeys]; 


    NSLog(@"coordinaat lon :%@" ,[coordinaten objectForKey:[vluchten objectAtIndex:1]]); 

: 이것은 내 코드입니다

<dict> 
     <key>orleans</key> 
     <dict> 
      <key>lat</key> 
      <string>100192</string> 
      <key>lon</key> 
      <string>990099</string> 
     </dict> 
     <key>arras</key> 
     <dict> 
      <key>lon</key> 
      <string>122121</string> 
      <key>lat</key> 
      <string>878737</string> 
     </dict> 
</dict> 

:

내 PLIST입니다 돌려 주었다 (나는 나중에 원한다)

누군가 나를 도울 수 있기를 바랍니다.

인사말, 그래서

+0

대답 :) 감사로 질문을 표시 생각해! – Vinestro

답변

2

귀하의 plist는 각 구성원도 사전입니다 사전을 정의 자코 :

NSDictionary *arras = [coordinaten objectForKey:[vluchten objectAtIndex:1]]; 
NSString *arrasLat = [arras objectForKey:@"lat"]; 
+0

고마워 필립, 내가 찾고 있던 것이 었어. – JsChoice

관련 문제