1
我想同步使用AFNetworking http客戶端。我不知道如何去做這件事。我選擇這樣做的原因是因爲我點擊一個按鈕來進行服務器調用。我不想讓用戶在完成處理響應之前與UI進行交互。示例代碼將非常有用。AFNetworking同步請求
我想同步使用AFNetworking http客戶端。我不知道如何去做這件事。我選擇這樣做的原因是因爲我點擊一個按鈕來進行服務器調用。我不想讓用戶在完成處理響應之前與UI進行交互。示例代碼將非常有用。AFNetworking同步請求
不要。就是不要。
在用戶方面它將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];
我從未使用過它,但它是基於'NSOperation'可你只是把它添加到'mainQueue'?另外,提醒一下,阻止UI線程是不好的形式。 –
從主線程發送同步請求是一個非常糟糕的主意。我建議您禁用UI上的交互,爲您的請求設置一個委託,並在代表被警告時重新啓用您的UI。 – iSofTom
嗯好吧會試試看 – VBK