新しいユーザーを登録する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.");
すぐに起動しますが、他のコードはかなり数秒後に起動することです。
誰かがこれに光を当てることができますか?