[iOS] GCDを使ったタイマー

2019/01/13

こんにちは。きんくまです。

小ネタです。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()
LINEで送る
Pocket

自作iPhoneアプリ 好評発売中!
フォルメモ - シンプルなフォルダつきメモ帳
ジッピー電卓 - 消費税や割引もサクサク計算!

LINEスタンプ作りました!
毎日使える。とぼけたウサギ。LINEスタンプ販売中! 毎日使える。とぼけたウサギ

ページトップへ戻る