Czy jest jakiś sposób uzyskania dostępu do elementu NSArray
za pomocą valueForKeyPath
? Usługa odwrotnego geokodera Google zwraca na przykład bardzo złożoną strukturę danych. Jeśli chcę, aby miasto, teraz muszę podzielić go na dwa połączenia, podobnie jak to:Uzyskiwanie elementów tablicy z wartościąForKeyPath
NSDictionary *address = [NSString stringWithString:[[[dictionary objectForKey:@"Placemark"] objectAtIndex:0] objectForKey:@"address"]];
NSLog(@"%@", [address valueForKeyPath:@"AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName"]);
prostu zastanawiasz się, czy jest jakiś sposób na shoehorn ten objectAtIndex:
wezwanie do łańcucha valueForKeyPath
. Wypróbowałem sformułowanie w formacie javascript, takie jak @ "Oznaczenie miejsca [0] .address", ale bez kości.
Możesz pobrać konkretną tablicę. Nie wiem, czy uzyskać element tablicy. Zobacz http://stackoverflow.com/questions/3165290/how-to-parsing-json-object-in-iphone-sdk-xcode-using-json-framework – Fraggle
Proszę zaktualizować link w tej odpowiedzi, strona już nie istnieje . – ZeMoon
Zaktualizowano link. – codehearted