【发布时间】:2013-12-18 09:55:26
【问题描述】:
我正在创建一个有一些 Json 调用的应用程序。为此,我在执行这些调用的应用程序委托类中创建了一个新方法。此方法是从我的应用程序的不同视图控制器调用的。我想在每次通话中使用 MBProgressHUD。所以我使用异步调用来检索 Json 数据并使用 MBProgressHUD。
- 显示 MBProgressHUD
- 执行异步 NSURLConnection 调用
- 获取数据(并隐藏 MBProgressHUD)
- 做其他操作。
问题是在第 4 步 Json 响应是空的。有办法测试第2步和第3步是否完成?
我必须使用异步调用,因为我正在使用 MBProgressHUD。
[MBProgressHUD showHUDAddedTo:view animated:YES];
dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{
NSData* data = [NSData dataWithContentsOfURL:[NSURL URLWithString:linkChiamata]];
// NSData* data;
NSArray* json;
json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
jsonResponse = [json objectAtIndex:0];
dispatch_async(dispatch_get_main_queue(), ^{
[MBProgressHUD hideHUDForView:view animated:YES];
});
});
//Esito chiamata JSON
int esitoChiamata;
esitoChiamata = [[jsonResponse objectForKey:@"codice"] intValue];
jsonResponse 对于所有调用都是空的。
提前致谢。
【问题讨论】:
标签: ios json nsurlconnection mbprogresshud