AFworking异步,怎么在success的block外操作json

iOS 码拜 9年前 (2015-10-10) 1151次浏览
[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异步方法回调,是在子线程” 

这个,回调是在主线程的吧


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明AFworking异步,怎么在success的block外操作json
喜欢 (0)
[1034331897@qq.com]
分享 (0)