您的位置:首页 > 移动开发 > Swift

Swift 自己写定时器

2015-11-17 19:01 671 查看
private var timer:
dispatch_source_t? =
nil

private func startTimer() {

let updateInterval:
UInt64 = 1

let interval = updateInterval *
NSEC_PER_SEC

let leeway:
UInt64 =
300000000 // UInt64(0.3) * interval

let queue =
dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,
0)

timer =
dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER,
0, 0, queue)

if timer !=
nil {

dispatch_source_set_timer(timer!,
dispatch_walltime(nil,
0), interval, leeway)

dispatch_source_set_event_handler(timer!, { () ->
Void
in

self.checkNewScreenshot()

})

}

dispatch_resume(timer!)

}



private func stopTimer() {

if timer !=
nil {

dispatch_suspend(timer!)

dispatch_resume(timer!)

timer =
nil

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: