estoy usando AFNetworking el registro de nuevos usuarios, todo funciona bien, pero en el siguiente bloque que tienen algunos problemas:AFNetworking, AFHTTPRequestOperation bloque de finalización lento a fuego Código
AFHTTPRequestOperation *operation = [[[AFHTTPRequestOperation alloc] initWithRequest:myRequest] autorelease];
operation.completionBlock =^{
if ([operation hasAcceptableStatusCode]) {
NSLog(@"success");
username.backgroundColor = [UIColor yellowColor];
} else {
switch ([operation.response statusCode]) {
case 421:
{
NSLog(@"Username taken.");
username.backgroundColor = [UIColor yellowColor];
}
break;
default:
break;
}
}
};
Básicamente mi script del lado del servidor realiza una validación y dispara un código de estado HTTP (sé que 421 no es válido). Esto me permite saber qué salió mal en el servidor, esto funciona bien.
Mi problema es que cuando la respuesta vuelve, dispara el NSLog(@"success");
o NSLog(@"Username taken.");
de inmediato, pero cualquier otro código se dispara unos segundos después.
¿Alguien puede arrojar algo de luz sobre esto, por favor?
He encontrado una solución a este problema ahora. – iamsmug
¿Puede publicarlo como respuesta, por favor, para que otras personas con el mismo problema puedan ver cómo lo resolvió? – JosephH
Sí, lo hará, tuvo que esperar durante 8 horas, se publicará en breve. – iamsmug