iOS AFNetWorking与线程同步

本文介绍了在iOS开发中如何使用AFNetworking结合GCD处理多接口数据获取和依赖接口数据的异步操作。通过线程组确保所有网络请求完成后在主线程更新UITableView。示例包括同时加载不同接口数据以及在保存收货地址后获取更新页面的两种场景。
摘要由CSDN通过智能技术生成

在iOS开发中,页面的数据并不是通过一个接口进行获取的,有时候需要从服务器的多个接口获取数据,然后进行页面的更行,有时候需要在获取一个接口的数据后,根据得到的数据再获取其他接口的数据。

而开源框架AFNetWorking是一个常用的强大的第三方框架,我们可以利用AFNetWorking和GCD结合的方式完成以上两个需求。

(1)获取多个接口数据后,创建或者reload UITableview。将网络获取数据的操作放到线程组中,当每个线程都完成了后,在主线程根新页面。

例如:

这里写图片描述

1和2的数据来自两个不同的接口。项目要求,一起加载。那么我们就可以利用线程组进行解决。

具体代码如下:

#pragma mark -将取得用户收货地址和商品列表放入队列中
-(void)getInitInfoFromServer
{
    dispatch_group_t group = dispatch_group_create();


    // 2 设置头部
    _manager.responseSerializer = [AFJSONResponseSerializer serializer];
    _manager.requestSerializer = [AFJSONRequestSerializer serializer];


    GCToken *token = [GCTokenManager getToken];
    NSString *tokenStr = [GCTokenManager getFullToken:token];
    [_manager
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值