2012-06-22 115 views
0

嗨,我是相當新的objC,我希望有人能幫助我。從NSDictionary檢索數據,Plist

我正在製作一個示例位置應用程序。 它有一個位置名稱和座標plist。 我已經閱讀plist到一個NSDictionary,我也使用allkeys的NSarray返回鍵。

每個鍵都包含2個刺,我希望能夠專門返回其中的1個。

這是我的plist:

<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> 

這是我的代碼:

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


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


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

- 返回:

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

,我只希望LAT值退回(lon我想以後)

我希望有人能幫助我。

問候, 雅科

+0

想想標記了一個問題,回答了:)謝謝! – Vinestro

回答

2

你的plist中定義了一個字典,其中每個成員也是一本字典,所以:

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

非常感謝Phillip,這就是我一直在尋找的東西。 – JsChoice