AFNetworking, AFHTTPRequestOperation блок завершения медленно запускается код

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

Кто-нибудь может пролить свет на это, пожалуйста?

9
задан lavoy 15 March 2012 в 02:25
поделиться