【发布时间】:2011-11-29 21:10:49
【问题描述】:
我正在使用 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.");,但任何其他代码都会在几秒钟后触发。
谁能解释一下这个问题?
【问题讨论】:
-
我现在已经找到了解决这个问题的办法。
-
您能否将其发布为答案,以便其他有相同问题的人可以看到您是如何解决的?
-
可以,等了8个小时,很快就会发帖。
标签: iphone ios5 afnetworking