Sto usando AFNetworking registrazione di nuovi utenti, tutto funziona bene, ma il seguente blocco ho alcuni problemi:AFNetworking, AFHTTPRequestOperation blocco completamento lento a fuoco codice
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;
}
}
};
Fondamentalmente io il mio script lato server fa qualche convalida e restituisce un codice di stato HTTP (so che 421 non è valido). Questo mi consente di sapere cosa è andato storto sul server, questo funziona bene.
Il mio problema è che quando la risposta ritorna, spara immediatamente lo NSLog(@"success");
o NSLog(@"Username taken.");
ma altri codici si accendono di qualche secondo dopo.
Qualcuno può far luce su questo per favore?
Ho trovato una soluzione a questo problema ora. – iamsmug
Puoi postarlo come risposta, quindi per favore, così altre persone con lo stesso problema possono vedere come lo hai risolto? – JosephH
Yep farà, ha dovuto aspettare per 8 ore, pubblicherà a breve. – iamsmug