Я использую AFNetworking для регистрации новых пользователей, все работает нормально, но в следующем блоке у меня есть некоторые проблемы:
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;
}
}
};
В основном, мой серверный скрипт выполняет некоторую проверку и возвращает код состояния HTTP(Я знаю, что 421 не является действительным).Это позволяет мне узнать, что пошло не так на сервере, это работает хорошо.
Моя проблема в том, что когда ответ возвращается, он сразу запускает NSLog(@"success");
или NSLog(@"Username taken.");
, но любые другие коды запускают довольнонесколько секунд спустя.
Кто-нибудь может пролить свет на это, пожалуйста?