美文网首页
iOS 多请求依赖

iOS 多请求依赖

作者: 丢了理想 | 来源:发表于2018-12-12 15:19 被阅读0次

有的时候一个页面要加载好几个网络请求
然后才能刷新页面,那怎么办呢?

如果请求没有依赖,可以不启用多线程

let number = 5

 request1.completionCallBack{
     number = number - 1
         if number == 0{
         reload()
     }
}

如果有依赖的

       let operation1 = BlockOperation.init {
            let semaphore = DispatchSemaphore(value: 0)
            Services.sendPostRequestcompletionCallBack: { (data) in
                semaphore.signal()
            }
            semaphore.wait()
        }

        let operation2 = BlockOperation.init {
            let semaphore = DispatchSemaphore(value: 0)
            Services.sendPostRequestcompletionCallBack: { (data) in
                semaphore.signal()
            }
            semaphore.wait()
        }

        let operation3 = BlockOperation.init {
            DispatchQueue.main.async {
                 self.setupModel()
            }
        }

        operation3.addDependency(operation2)
        operation3.addDependency(operation1)
        let queue = OperationQueue()
        queue.addOperations([operation1,operation2,operation3], waitUntilFinished: false)

现在的网络框架都是异步回调主线程的,所以如果直接在主线操作 wait(包括用其他方法)会卡住线程,所以不要在主线操作请求等待

相关文章

  • iOS 多请求依赖

    有的时候一个页面要加载好几个网络请求然后才能刷新页面,那怎么办呢? 如果请求没有依赖,可以不启用多线程 如果有依赖...

  • iOS 网络请求依赖关系

    以下是我的拙见,如有不当之处,欢迎大家指正! 一、在上一个网络请求的完成回调中调用写一个网络请求 这是一个最普通的...

  • iOS多工程依赖

      在日常开发中,有时候我们为了保持整个项目的结构清晰,需要对项目的不同的类进行模块化,其中使用工程依赖是个不错的...

  • iOS 多工程依赖

    先写一个头,以后有空再补上 https://my.oschina.net/u/2340880/blog/14888...

  • iOS多工程依赖

    为了保持整个项目的结构清晰,使用工程依赖是个不错的选择首先,要创建一个workspace工程,我是创建了一个sin...

  • iOS 多工程依赖

    网上很多文章都说的很详细https://www.jianshu.com/p/551bcdc677ea https:...

  • RAC之信号组合

    1.1,依赖concat,比如A请求依赖B请求,只有B请求完成之后才能执行A请求或操作 1.2,依赖then,比如...

  • iOS授权集合 DHAuthorizationManager

    DHAuthorizationManager iOS授权集合,可同时请求多授权 支持授权 [√] Camera: ...

  • iOS多工程依赖方式

    参考链接: iOS工程项目依赖有三种方式:1、创建library工程进行依赖2、创建framework工程进行依赖...

  • iOS 开发 多工程依赖

    [转]//导入准备工作1.建立一个Framework & Library->Cocoa Touch Static ...

网友评论

      本文标题:iOS 多请求依赖

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