Swift中dispatch_group的使用

前端之家收集整理的这篇文章主要介绍了Swift中dispatch_group的使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在项目开发中有时候需要把一些循环执行的异步操作加入到group中,让彻底循环完之后再进行下一步操作,直接上代码

创建一个组

let group = dispatch_group_create()

循环加载数据

for _ in array.count {

    //将当前的下载操作添加到组中
    dispatch_group_enter(group)

    //在这里异步加载任务

    //离开当前组
    dispatch_group_leave(group)
}

全部加载完后通过闭包通知调用

dispatch_group_notify(group,dispatch_get_main_queue()) { () -> Void in

    //在这里告诉调用者,下完完毕,执行下一步操作
}

猜你在找的Swift相关文章