I am very new to swift. How can I find code to delay during code execution?
NSTimer is the way to go, I think.
`let seconds = 4.0
let delay = seconds * Double(NSEC_PER_SEC)
let dispatchTime = dispatch_time(DISPATCH_TIME_NOW, Int64(delay))
dispatch_after(dispatchTime, dispatch_get_main_queue(), {
// Returns here after delay
})`
Is the intent really to just pause a number of seconds before executing some code, or is it to wait until something else has finished (e.g. an animation has finished, a download has ended? If the former, @marciokoko’s response is fine; if the latter, a completion handler would be better. (Exactly how that would be expressed would depend on the context, though.)
Thank you Marciokoko, I will try it in playground.
Thank you Narrativium. It is the former.