こんにちは。きんくまです。
小ネタです。GCDを使ったタイマーのメモです。
//タイマー作成 let timer = DispatchSource.makeTimerSource(queue: DispatchQueue.global()) //deadline: 初回開始時間、repeating: 2回目以降のタイマー間隔 timer.schedule(deadline: DispatchTime.now(), repeating: 0.5) var count:Int = 0 //タイマー発動時のハンドラ timer.setEventHandler { print("timer fired! count \(count)") count += 1 if count > 5 { //タイマーキャンセルするとき timer.cancel() } } //タイマー開始 timer.resume()