Есть ли способ получить доступ к элементу NSArray
с помощью valueForKeyPath
? Служба обратного геокодирования Google, например, возвращает очень сложную структуру данных. Если я хочу получить город, прямо сейчас я должен разбить его на два вызова, например:
NSDictionary *address = [NSString stringWithString:[[[dictionary objectForKey:@"Placemark"] objectAtIndex:0] objectForKey:@"address"]];
NSLog(@"%@", [address valueForKeyPath:@"AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName"]);
Просто интересно, есть ли способ перекодировать вызов objectAtIndex:
в строку valueForKeyPath
. Я пробовал формулировку javascript-esque, например @ "Placemark [0].address", но не кубик.