Timer
objcパターン
1 2 3 4 5 6 7 8 9 |
Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(ViewController.timerUpdate), userInfo: nil, repeats: true) ... @objc func timerUpdate() { print("update") } |
新しいパターン1
1 2 3 4 5 6 7 8 9 |
Timer.scheduledTimer( withTimeInterval: 1, repeats: true, block: TimerCallback) ... func TimerCallback(timer: Timer) { print("Called") } |
新しいパターン2
1 2 3 4 5 |
Timer.scheduledTimer( withTimeInterval: 1, repeats: true, block: {(timer: Timer) in print("Block Called")} ) |
インターバルの単位は秒。0を指定した場合は、0.1mSec。
タイマーの停止:同一スレッド内から、Timer.invalidate()を呼び、RunLoopから削除する。