0

嗨,我对 objC 还很陌生,我希望有人可以帮助我。

我正在制作一个示例位置应用程序。它有一个带有 locationNames 和坐标的 plist。我已将 plist 读入 NSDictionary,我还使用带有 allkeys 的 NSarray 来返回键。

每个键包含 2 个刺,我希望能够专门返回其中 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>

这是我的代码:

    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)

我希望有人可以在这里帮助我。

问候,哈科

4

1 回答 1

2

您的 plist 定义了一个字典,其中每个成员也是一个字典,因此:

NSDictionary *arras = [coordinaten objectForKey:[vluchten objectAtIndex:1]];
NSString *arrasLat = [arras objectForKey:@"lat"];
于 2012-06-22T18:02:35.353 回答