快捷之道:轻松地使用 DispatchTime
发布时间:2020-12-14 06:35:04 所属栏目:百科 来源:网络整理
导读:作者: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) { /* ... */ }
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |