Soy nuevo en el desarrollo de iOS. Uso este código para conectarme a mi servicio web REST y obtener datos en formato Json.Parse json con NSJSONSerialización clase utilizando objectForKey en iOS
NSString *[email protected]"URL_Address";
NSURLRequest *theRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:url]];
NSURLResponse *resp = nil;
NSError *err = nil;
NSData *response = [NSURLConnection sendSynchronousRequest: theRequest returningResponse: &resp error: &err];
// NSString * theString = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];
// NSLog(@"response: %@", theString);
NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData: response options: NSJSONReadingMutableContainers error: &err];
if (!jsonArray) {
NSLog(@"Error parsing JSON: %@", err);
} else {
for(NSDictionary *item in jsonArray) {
NSLog(@" %@", item);
NSLog(@"---------------------------------");
}
}
Ahora quiero separarlos mediante objectForKey
. Utilicé este código dentro del ciclo:
NSString *name = [item objectForKey:@"name"];
No funciona. Obtuve este error:
2012-07-31 12:48:38.426 LearningAFNetworking[390:f803] -[__NSArrayM objectForKey:]: unrecognized selector sent to instance 0x6844460
2012-07-31 12:48:38.428 LearningAFNetworking[390:f803] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayM objectForKey:]: unrecognized selector sent to instance 0x6844460'
*** First throw call stack:
(0x13c8022 0x1559cd6 0x13c9cbd 0x132eed0 0x132ecb2 0x2f40 0x2bf8 0xd9a1e 0x38401 0x38670 0x38836 0x3f72a 0x290b 0x10386 0x11274 0x20183 0x20c38 0x14634 0x12b2ef5 0x139c195 0x1300ff2 0x12ff8da 0x12fed84 0x12fec9b 0x10c65 0x12626 0x254d 0x24b5 0x1)
terminate called throwing an exception(lldb)
me puedes ayudar?
aprecio por su aclaración. Fue útil – Ali
@Ali Me alegro de que lo haya encontrado útil :) – Alladinian