ios – 一个接一个地运行一个函数完成

我试图在pullData()完成后运行loadViews(),我想知道这样做的最佳方法是什么?我想在它上面设置10秒超时,如果可能的话我可以显示网络错误.从我所看到的,GCD看起来是实现这一目标的方式,但我对它的实现感到困惑.谢谢你提供的所有帮助!
//1
pullData()
//2
loadViews()

解决方法

你需要的是一个带有完成块的完成处理程序.

创建一个非常简单:

func firstTask(completion: (success: Bool) -> Void) {
    // Do something

    // Call completion,when finished,success or faliure
    completion(success: true)
}

并像这样使用你的完成块:

firstTask { (success) -> Void in
    if success {
       // do second task if success
       secondTask()
    }
}

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...