2012-09-24 206 views
1

我想同步使用AFNetworking http客戶端。我不知道如何去做這件事。我選擇這樣做的原因是因爲我點擊一個按鈕來進行服務器調用。我不想讓用戶在完成處理響應之前與UI進行交互。示例代碼將非常有用。AFNetworking同步請求

+0

我從未使用過它,但它是基於'NSOperation'可你只是把它添加到'mainQueue'?另外,提醒一下,阻止UI線程是不好的形式。 –

+0

從主線程發送同步請求是一個非常糟糕的主意。我建議您禁用UI上的交互,爲您的請求設置一個委託,並在代表被警告時重新啓用您的UI。 – iSofTom

+0

嗯好吧會試試看 – VBK

回答

-1

不要。就是不要。

在用戶方面它將freez的一切,讓你的應用程序感覺越野車。 至少你可以使用異步請求,並像裝載機:https://github.com/samvermette/SVProgressHUD 例:

[SVProgressHUD show]; 

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://gowalla.com/users/mattt.json"]]; 
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) { 

[SVProgressHUD dismiss]; 

} failure:nil];