0

こんにちは私はobjCにかなり慣れていないので、誰かが私を助けてくれることを望んでいます。

サンプルロケーションアプリを作成しています。locationNamesとcoordinatesの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値のみを返したい(後で欲しい)

誰かがここで私を助けてくれることを願っています。

ご挨拶、ジャコ

4

1 に答える 1

2

plistは、各メンバーが辞書でもある辞書を定義します。したがって、次のようになります。

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