博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swift3.0 dispatch_after 延时操作
阅读量:7026 次
发布时间:2019-06-28

本文共 1180 字,大约阅读时间需要 3 分钟。

hot3.png

贡献者:赵大财

博客: GitHub:
邮箱: dacai_zhao@163.com  QQ:327532817
============================= 

DispatchQueue.main.asyncAfter(deadline: .now() + 0.9) {            self.currentView.isUserInteractionEnabled = true        }
func hideView(afterDelay:CGFloat) {        let after =  TimeInterval(afterDelay)        DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + Double(Int64(after * Double(NSEC_PER_SEC))) / Double(NSEC_PER_SEC), execute: {            self.maskview.removeFromSuperview()        })            }
DispatchQueue.global().async {     //耗时操作DispatchQueue.main.async {     //刷新UI}}
​// 创建一个队列组let group = DispatchGroup()  // A任务入组group.enter()// A任务异步操作DispatchQueue.global().async(group: group, execute: DispatchWorkItem(block: {     sleep(2)     print("download task A ...")     // 出组     group.leave()}))// B任务入组group.enter()// B任务异步操作DispatchQueue.global().async(group: group, execute: DispatchWorkItem(block: {     sleep(2)     print("download task B ...")     // 出组     group.leave()}))// 主线程监听,只有当队列组中没有任务,才会执行闭包。如果多次调用该方法,每次都会去检查队列组中是否有任务,如果没有任务才执行group.notify(queue: DispatchQueue.main) {      print("complete!")}​

 

转载于:https://my.oschina.net/zhaodacai/blog/795516

你可能感兴趣的文章
C++编程必备
查看>>
我的友情链接
查看>>
手把手教你使用cocosbuilder在cocos2d-x中建立单独骨骼动画文件(三)
查看>>
Java访问远程服务
查看>>
shell脚本编程总结
查看>>
新风系统是否真的有存在的必要呢?
查看>>
iOS开发之初识xib
查看>>
EJB 简单开发流程
查看>>
面对网络故障我能干什么?
查看>>
使用jQuery设置元素选中的问题及解决办法
查看>>
我的友情链接
查看>>
[转载] 杜拉拉升职记——50 筹码
查看>>
Hive企业级架构优化教程 Hive Sql优化、压缩和分布式缓存视频教程
查看>>
Spring学习总结(2)——Spring的常用注解
查看>>
vsftp-基于虚拟用户
查看>>
linux配置ssh互信
查看>>
Spring常用注解
查看>>
2015年终总结
查看>>
Linux-权限管理(一)
查看>>
用python 写网络爬虫--零基础
查看>>