Objective c 网络同步请求

Objective c 网络同步请求,objective-c,ios5,afnetworking,Objective C,Ios5,Afnetworking,我想同步使用AFHTTP客户端。我不知道该怎么办。我选择这样做的原因是因为我正在点击一个按钮进行服务器调用。我不希望用户在处理响应之前与UI交互。示例代码将非常有用。不要。别这样 在用户端,它会释放一切,让你的应用程序感觉有缺陷。 至少您可以使用异步请求和类似的加载程序: 例如: [SVProgressHUD show]; NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://go

我想同步使用AFHTTP客户端。我不知道该怎么办。我选择这样做的原因是因为我正在点击一个按钮进行服务器调用。我不希望用户在处理响应之前与UI交互。示例代码将非常有用。

不要。别这样

在用户端,它会释放一切,让你的应用程序感觉有缺陷。 至少您可以使用异步请求和类似的加载程序: 例如:

[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。嗯,好的,我会尝试一下