美文网首页
iOS多个异步网络请求后进行操作

iOS多个异步网络请求后进行操作

作者: leonardni | 来源:发表于2017-05-08 18:55 被阅读2026次

我们经常会遇到一起请求多个网络数据的情况…有些操作是在所有的网络数据请求结束之后才可以进行的….比如说使刷新控件收回.或者某些UI控件的更新..这种情况就不能单纯的在某一条网络请求结束后的block里操作了.一涉及到异步,GCD的强大之处就体现出来了..先上代码.

    //信号量
    dispatch_semaphore_t semaphore = dispatch_semaphore_create(0);
    //创建全局并行
    dispatch_group_t group = dispatch_group_create();
    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
    //网络请求一
    dispatch_group_async(group, queue, ^{
        [self httpGetMyProjectContentSuccess:^{//网络请求完成
            dispatch_semaphore_signal(semaphore);
        } Error:nil];
    });
    //网络请求二
    dispatch_group_async(group, queue, ^{
        [self httpGetTaskReplyListSuccess:^{//网络请求完成
            dispatch_semaphore_signal(semaphore);
        } Error:nil];
    });

    dispatch_group_notify(group, queue, ^{
        dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER);
        dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER);
        
        dispatch_async(dispatch_get_main_queue(), ^{
            [self.tableView reloadData];
        });
    });

相关文章

  • iOS多个异步网络请求后进行操作

    我们经常会遇到一起请求多个网络数据的情况…有些操作是在所有的网络数据请求结束之后才可以进行的….比如说使刷新控件收...

  • 多个异步网络请求后进行操作

    前言 在实际开发中我们通常会遇到这样一种需求:某个页面加载时通过网络请求获得相应的数据,再做某些操作。有时候加载的...

  • Future函数使用

    Future常用方法: 多个网络请求同时进行: await、async模拟异步网路请求: Future模拟异步网络请求:

  • iOS分组并发网络请求

    需求1:有多个网络请求,要求所有网络请求全部完成后,进行页面刷新等操作需求2:有多个网络请求,且要求网络请求顺序依...

  • Swift 中的异步与并发

    异步 异步在 iOS 里是一个常见的操作,例如要在网络请求后更新数据模型和视图。但是当异步操作嵌套时,不仅容易出现...

  • iOS 网络请求回调问题

    1、多个网络请求完成后通知继续执行 2、多个异步请求,顺序回调结果

  • 网络异步请求同步、顺序处理

    一、异步网络请求按顺序请求(信号量) 打印结果 二、多个网络异步请求最后同步(Group) 打印结果 三、多个网络...

  • 关于AFNetworking多次网络请求后进行的操作

    需求:同时进行两次网络请求,网络请求是异步的,在网络请求成功后进行其它的操作。两个网络请求是这样,一个网络请求中b...

  • iOS 异步并发多个网络请求

    在讲解域名切花之前,先说一下废话吧,域名切换名字很自然就是基础域名的切换,很多时候因为单个服务压力过大时,会在造成...

  • 多线程 -- 多任务异步执行完成后执行刷新操作

    在iOS开发中我们经常会遇到一起请求多个网络数据的情况…但是有些操作却是要在所有的网络数据请求结束之后才可以进行的...

网友评论

      本文标题:iOS多个异步网络请求后进行操作

      本文链接:https://www.haomeiwen.com/subject/nclvtxtx.html