作者:Russ Bishop,原文链接,原文日期:2016-11-10
译者:Cwift;校对:walkingway;定稿:CMB
这是篇拆开即食的福利小短文。我发现 dispatchTime
使用起来没有想象中便利。在一款 GUI 的应用中,我总是想要指定一个 TimeInterval
,也就是以秒为单位的整数或者分数形式。
值得庆幸的的是 Swift 的扩展可以帮助实现我们的愿望:
extension dispatchTime: ExpressibleByIntegerLiteral { public init(integerLiteral value: Int) { self = dispatchTime.Now() + .seconds(value) } } extension dispatchTime: ExpressibleByFloatLiteral { public init(floatLiteral value: Double) { self = dispatchTime.Now() + .milliseconds(Int(value * 1000)) } }
现在我可以按照上帝的旨意来使用异步派发了:
dispatchQueue.main.asyncAfter(deadline: 5) { /* ... */ }
本文由 SwiftGG 翻译组翻译,已经获得作者翻译授权,最新文章请访问 http://swift.gg。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。