我想在10秒钟内运行一段代码,但是我希望能够取消它,这样如果在这10秒钟之前发生了什么事情,代码就不会在10秒钟之后运行。
我一直在用这个,但是不能取消:
static func delay(delay:Double, closure:()->()) {
dispatch_after(
dispatch_time(
DISPATCH_TIME_NOW,
Int64(delay * Double(NSEC_PER_SEC))
),
dispatch_get_main_queue(), closure
)
}
我该怎么做呢?