ios - 延迟不到一秒,Swift 2

标签 ios swift swift2 grand-central-dispatch

我无法更新 Swift,因为我上次尝试时,它根本不起作用(请参阅应用商店中大量的一星评论),所以我找到的其他解决方案,对于 Swift 3.0,不要为我工作。

我用来延迟函数的代码是:

   let time = dispatch_time(dispatch_time_t(DISPATCH_TIME_NOW), 1 * Int64(NSEC_PER_SEC))
    dispatch_after(time, dispatch_get_main_queue()) {
        //random function
    }

我想要的是延迟小于 1。将“1”更改为“0.3”是行不通的,因为

Binary operator * cannot be applied to operands of type Int64 and Double.

有人知道使延迟小于 1 的技巧吗?

最佳答案

delta 开始,编译器说您不能将 * 与两个不同的操作数类型 Int64Double 一起使用dispatch_time 的参数是 Int64 类型,你可以这样写。

let time = dispatch_time(dispatch_time_t(DISPATCH_TIME_NOW), Int64(Double(NSEC_PER_SEC) * 0.5))
dispatch_after(time, dispatch_get_main_queue()) {
    //random function
}

关于ios - 延迟不到一秒,Swift 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44321448/

相关文章:

ios - 蓝牙设备在对 iBeacon 进行测距和监控后无法连接,直到蓝牙被重置

ios - 放大或缩小图像 Swift 时修复 UIButton 的位置

ios - 如何在水平collectionview中设置不同的单元格高度和宽度

ios - 具有异步网络请求的Swift 2 For Loop在响应后继续循环

ios - 实时绘制折线

swift - 不明白这个尾随闭包

Swift 2.0 获取镜像父类(super class)属性

ios - startUpdatingLocation 在 XCode 6.1 中不再有效

ios - 子类化 uinavigationcontroller 是明智的还是有风险的?

swift - Swift 中的 'non-nominal type' 是什么?