Far*_*nen 348
您可以使用GCD(在示例中延迟10秒):
斯威夫特2:
let triggerTime = (Int64(NSEC_PER_SEC) * 10)
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, triggerTime), dispatch_get_main_queue(), { () -> Void in
self.functionToCall()
})
Run Code Online (Sandbox Code Playgroud)
斯威夫特3:
DispatchQueue.main.asyncAfter(deadline: .now() + 10.0, execute: {
self.functionToCall()
})
Run Code Online (Sandbox Code Playgroud)
Ana*_*and 28
Swift 3版本延迟10秒
DispatchQueue.main.asyncAfter(deadline: .now() + 10) { [unowned self] in
self.functionToCall()
}
Run Code Online (Sandbox Code Playgroud)
小智 24
NSTimer.scheduledTimerWithTimeInterval(NSTimeInterval(3), target: self, selector: "functionHere", userInfo: nil, repeats: false)
Run Code Online (Sandbox Code Playgroud)
这将调用函数functionHere()3秒延迟