ios - swift 3.0 : delay of less than a second

标签 ios swift grand-central-dispatch dispatch-async

我正在尝试将延迟时间控制在一秒以内。我从网上找到了这段代码。但是,它不接受少于一秒的延迟。 Swift 中的 Grand Dispatch 概念对我来说有点神秘。我应该如何修改此代码以创建 0.3 秒的延迟?

    let deadlineTime = DispatchTime.now() + .seconds(1) //how to get 0.3 seconds here
    DispatchQueue.main.asyncAfter(deadline: deadlineTime) {        
      //code here
    }

最佳答案

好吧,那很简单,不要用秒,用毫秒:

let deadlineTime = DispatchTime.now() + .milliseconds(300) // 0.3 seconds 

关于ios - swift 3.0 : delay of less than a second,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42185609/

相关文章:

swift - 非转义参数的闭包使用 - Swift 3 问题

ios - 如何在 IOS swift 应用程序中启用堆栈粉碎保护?

ios - 在 Swift 中,如何从 dispatch_time_t 获取 NSDate?

iphone - iOS 选项弹出窗口 - 类似于剪切/复制/粘贴

iphone - ARC 下紧密循环中 UIKit 的内存管理

ios - 多单元格类型 swift 4.2

ios - 核心数据的 NSOperation VS GCD

objective-c - 从 UIAlertViewDelegate 回调返回后台线程

ios - 将事件保存到用户的日历

ios - 将 String 转换为 NSDate 奇怪的格式