Swift3.0 / swift2.3中dispatch_group的使用
来源:互联网 发布:网络用语2017最新数字 编辑:程序博客网 时间:2024/06/07 03:53
在项目开发中有时候需要把一些循环执行的异步操作加入到group中,让彻底循环完之后再进行下一步操作,直接上代码
创建一个组
swift2.3:let group = dispatch_group_create()swift3.0:let group = DispatchGroup()
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
循环加载数据
swift2.3:for _ in array.count { //将当前的下载操作添加到组中 dispatch_group_enter(group) //在这里异步加载任务 //离开当前组 dispatch_group_leave(group)}swift3.0:for _ in array { //将当前的下载操作添加到组中 group.enter() //在这里异步加载任务 //离开当前组 group.leave()}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
全部加载完后通过闭包通知调用者
swift2.3:dispatch_group_notify(group, dispatch_get_main_queue()) { () -> Void in //在这里告诉调用者,下完完毕,执行下一步操作}swift3.0:group.notify(queue: DispatchQueue.main) { //在这里告诉调用者,下完完毕,执行下一步操作}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
0 0
- Swift3.0 / swift2.3中dispatch_group的使用
- Swift3.0 / swift2.3中dispatch_group的使用
- Swift3.0 / swift2.3中dispatch_group的使用
- Swift3.0 /Swift2.3——dispatch_group的使用
- Swift2.3 --> Swift3.0 的变化
- Swift2.3适配Swift3.0
- Swift2.3适配Swift3.0
- Swift3.0和Swift2的对比
- dispatch_group项目中使用
- CGContext一些方法在swift2.3和swift3.0的一些区别
- iOS dispatch_group的使用
- Swift3.0中Category的使用
- swift3.0 中NSNotification 的使用
- Swift3.0中GCD定时器的使用
- swift3.0中UserDefaults的使用
- Xcode8 适配 Swift3/Swift2.3 关于Alamofire
- xcode8同时支持Swift2.3和Swift3
- swift2.0 AVAudioRecorder的使用
- 广义拉格朗日函数的理解(可用于SVM推导)
- 对于java关键字volatile,和transient 的理解
- WebWork
- 为你的网站添加触控,实现自定义手势
- hdu 5317 RGCDQ
- Swift3.0 / swift2.3中dispatch_group的使用
- MySQL必知必会-16MySQL布尔文本搜索
- noi-8173-密码翻译
- M-13
- BZOJ 4292: [PA2015]Równanie
- Content-Type:application/x-www-form-urlencoded; charset=UTF-8 设置方法 针对AFN或者是原生
- 课堂总结,延伸
- 终于开通博客了
- JavaScript特性(attribute)、属性(property)和样式(style)