博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
快捷之道:轻松地使用 DispatchTime
阅读量:5931 次
发布时间:2019-06-19

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

作者:Russ Bishop,,原文日期:2016-11-10

译者:;校对:;定稿:

这是篇拆开即食的福利小短文。我发现 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://ktutx.baihongyu.com/

你可能感兴趣的文章
jquery 怎么触发select的change事件
查看>>
SpringMVC的页面几种返回方式
查看>>
angularjs指令(二)
查看>>
(原創) 如何建立一个thread? (OS) (Linux) (C/C++) (C)
查看>>
<气场>读书笔记
查看>>
Nchain收购比特现金应用Handcash大部分股权
查看>>
Fly.js 拦截全局 Ajax 请求
查看>>
react-router知多少(一)
查看>>
PC端时间日历插件 功能齐全 无依赖
查看>>
WebRTC视频通话中最多能容纳多少用户?
查看>>
闲话图片上传
查看>>
归并排序及其优化
查看>>
vue2.x源码解析系列二: Vue组件初始化过程概要
查看>>
Chrome插件推荐
查看>>
Android内存测试方法梳理和实现原理简析
查看>>
一分钟实现Android遮罩引导视图
查看>>
使用 fastlane 实现自动化打包
查看>>
(五)神经网络入门之构建多层网络
查看>>
分析WordPress中esc_sql函数引起的注入危害
查看>>
第二届网易前端技术大会-启航
查看>>