func startTimer() {
let timer = NSTimer(timeInterval: 1, target: self, selector: #selector(MainViewController.updateLabel), userInfo: nil, repeats: true)
NSRunLoop.currentRunLoop().addTimer(timer, forMode: NSRunLoopCommonModes)
}
これは Swift 2.2 で機能します Apples のドキュメントには、dispatch_async については何も書かれていません。それを使用する理由はありますか...ただ興味があります...まだ学習中です
timerWithTimeInterval:invocation:repeats: または timerWithTimeInterval:target:selector:userInfo:repeats: クラス メソッドを使用して、実行ループでスケジュールせずにタイマー オブジェクトを作成します。(タイマーを作成したら、対応する NSRunLoop オブジェクトの addTimer:forMode: メソッドを呼び出して、手動で実行ループにタイマーを追加する必要があります。)