Я использую 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 (@ "Имя пользователя.");
, но любое другие коды срабатывают несколько секунд спустя.
Кто-нибудь может пролить свет на это, пожалуйста?