NSArray
で要素にアクセスする方法はありますvalueForKeyPath
か? たとえば、Google のリバース ジオコーダー サービスは、非常に複雑なデータ構造を返します。都市を取得したい場合は、次のように 2 つの呼び出しに分割する必要があります。
NSDictionary *address = [NSString stringWithString:[[[dictionary objectForKey:@"Placemark"] objectAtIndex:0] objectForKey:@"address"]];
NSLog(@"%@", [address valueForKeyPath:@"AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName"]);
objectAtIndex:
呼び出しを文字列にシューホーンする方法があるかどうか疑問に思っていvalueForKeyPath
ます。@"Placemark[0].address" のような JavaScript 風の定式化を試みましたが、ダイスはありませんでした。