相关疑难解决方法(0)

dispatch_after - Swift中的GCD?

我从Apple那里浏览了iBook,找不到任何定义:

有人可以解释结构dispatch_after吗?

dispatch_after(<#when: dispatch_time_t#>, <#queue: dispatch_queue_t?#>, <#block: dispatch_block_t?#>)
Run Code Online (Sandbox Code Playgroud)

grand-central-dispatch ios swift

548
推荐指数
12
解决办法
24万
查看次数

循环中的快速延迟

我有这个延迟功能:

func delay(delay:Double, closure:()->()) {
    dispatch_after(
        dispatch_time(
           DISPATCH_TIME_NOW,
           Int64(delay * Double(NSEC_PER_SEC))
    ),
    dispatch_get_main_queue(), closure)
}
Run Code Online (Sandbox Code Playgroud)

从这里: dispatch_after - GCD在swift?

这段代码:

func start(){
   for index in 1...3 {
      delay(3.0){
         println(index)
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

3秒后,它给出:

3

3

3

我的目标:

3秒后:1

6秒后:2

9秒后:3

我该如何实现这一目标?谢谢,

loops delay ios swift

7
推荐指数
1
解决办法
2460
查看次数

标签 统计

ios ×2

swift ×2

delay ×1

grand-central-dispatch ×1

loops ×1