Swift中dispatch_group的使用

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

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

创建一个组

@H_502_6@let @H_502_6@group = dispatch_group_create()

循环加载数据

@H_502_6@for _ @H_502_6@in array.count {

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

    //在这里异步加载任务

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

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

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

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

猜你在找的Swift相关文章