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