
贡献者:赵大财
博客:https://my.oschina.net/zhaodacaiGitHub:https://github.com/dacaizhao
邮箱: 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!")} 总结 以上是内存溢出为你收集整理的swift3.0 dispatch_after 延时 *** 作全部内容,希望文章能够帮你解决swift3.0 dispatch_after 延时 *** 作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)