2012-06-22 50 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