[AFNetworkTool JSONDataWithUrl:dish_url success:^(id json) {
NSLog(@”%@”, json);
// 提示:NSURLConnection异步方法回调,是在子线程
// 得到回调之后,通常更新UI,是在主线程
// dishTypeArr = [json[@”RECORDS”] copy];
NSLog(@”%@”, [NSThread currentThread]);
} fail:^{
NSLog(@”请求失败”);
}];
我怎么能再success的block外操作json数据呢? 我需要json数据在,一个试图初始话的时候,显示出来。
可是由于运行的顺序问题使得为空。
dishTypeArr = [json[@”RECORDS”] copy];如何能吧数据带出来
解决方案:20分
要在block中赋值的变量,在声明时前面必须交上__block前缀
像这样
__block NSMutableArray * dishTypeArr
解决方案:20分
如果你要修改数据的话,直接在block不就可以修改吗?
“ 我需要json数据在,一个试图初始话的时候,显示出来”
将视图初始化的过程放在block中调用不就可以了
“NSURLConnection异步方法回调,是在子线程”
这个,回调是在主线程的吧