Swiftで○○秒ごとに処理を繰り返す
はじめに
Swiftでメトロノームアプリを作成していて、テンポのに応じて音を鳴らすことを実現したかったのですが、どうやっていいかすぐに思いつきませんでした。
結果としてTimerを使って一定期間ごとに呼び出すことに成功したので、書き残しておきます。
Timer
0.5秒ごとにHello Worldがコンソールに出力されます。
Timerすごい便利!!!
class ViewController: UIViewController {
var timer: Timer?
override func viewDidLoad() {
super.viewDidLoad()
timer = Timer.scheduledTimer(withTimeInterval: 0.5, repeats: true){(_) in
self.printHello()
}
}
func printHello() {
print("Hello World")
}
}