В Swift 2 я смог использовать dispatch_after
чтобы отложить действие, используя большую центральную диспетчеризацию:
var dispatchTime: dispatch_time_t = dispatch_time(DISPATCH_TIME_NOW, Int64(0.1 * Double(NSEC_PER_SEC)))
dispatch_after(dispatchTime, dispatch_get_main_queue(), {
// your function here
})
Но, похоже, это больше не компилируется со времен Swift 3. Какой предпочтительный способ написать это в современном Swift?