我正在使用 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");
orNSLog(@"Username taken.");
但任何其他代码都会在几秒钟后触发。
任何人都可以对此有所了解吗?