Có cách nào để truy cập phần tử NSArray
với valueForKeyPath
không? Ví dụ, dịch vụ mã hóa địa lý đảo ngược của Google trả về một cấu trúc dữ liệu rất phức tạp. Nếu tôi muốn có được thành phố, ngay bây giờ tôi phải phá vỡ nó thành hai cuộc gọi, như thế này:Lấy các phần tử mảng có giá trịForKeyPath
NSDictionary *address = [NSString stringWithString:[[[dictionary objectForKey:@"Placemark"] objectAtIndex:0] objectForKey:@"address"]];
NSLog(@"%@", [address valueForKeyPath:@"AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName"]);
Chỉ cần tự hỏi nếu có một cách để bót đi giày gọi objectAtIndex:
vào valueForKeyPath
chuỗi. Tôi đã thử một công thức javascript-esque như @ "Placemark [0] .address" nhưng không có con xúc xắc.
Bạn có thể lấy một mảng cụ thể. Không chắc chắn về việc nhận được một phần tử mảng. Xem http://stackoverflow.com/questions/3165290/how-to-parsing-json-object-in-iphone-sdk-xcode-using-json-framework – Fraggle
Vui lòng cập nhật liên kết trong câu trả lời này, trang không còn tồn tại . – ZeMoon
Đã cập nhật liên kết. – codehearted