我使用AFNetworking註冊新用戶,這一切工作正常,但下面的塊上我有一些問題:AFNetworking,AFHTTPRequestOperation完成塊慢火碼
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.");
,但其他任何代碼都會在幾秒鐘後觸發。
任何人都可以擺脫這一點嗎?
我已經找到了解決這個問題的方法。 – iamsmug
你可以將它作爲答案張貼嗎,所以其他有同樣問題的人可以看到你是如何解決它的? – JosephH
是的,不得不等待8個小時,很快就會發布。 – iamsmug