Multithreading в Swift, отложенное действие dispatch_after
Если на нужно что-то выполнить через определенное время GCD может нам помочь:
// //proSwift.ru // let delayInSeconds = 30.0 let delay = Int64(delayInSeconds*Double(NSEC_PER_SEC)) // нужно время в миллисекундах - поэтому умножим на количество секунд let dispatchTime = dispatch_time(DISPATCH_TIME_NOW, delay) // добавили задержку к сейчас dispatch_after(dispatchTime, dispatch_get_main_queue()) { // делаем что-то в main queue через 30 секунд от текущего времени }
Пример работы dispatch_after в реальном проекте описан в этой статье Пример dispatch_after
Добавить комментарий