używam AFNetworking rejestracji nowych użytkowników, to wszystko działa ok, ale w następnym bloku mam pewne problemy:AFNetworking, AFHTTPRequestOperation blok Zakończenie wolno strzelać kod
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;
}
}
};
Zasadniczo mój skrypt po stronie serwera nie niektóre sprawdzania poprawności i odpala kod statusu HTTP (wiem, że 421 nie jest prawidłowy). Dzięki temu wiem, co poszło nie tak na serwerze, działa to dobrze.
Moim problemem jest to, że po otrzymaniu odpowiedzi od razu odpala NSLog(@"success");
lub NSLog(@"Username taken.");
, ale inne kody odpalą się kilka sekund później.
Czy ktoś może rzucić światło na to, proszę?
Znalazłem rozwiązanie tego problemu. – iamsmug
Czy możesz to opublikować jako odpowiedź, więc inne osoby z tym samym problemem mogą zobaczyć, jak to rozwiązałeś? – JosephH
Tak, zrobimy, musieliśmy poczekać 8 godzin, opublikujemy wkrótce. – iamsmug