2012-09-24 170 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];