self.timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(updateTimerDisplay) userInfo:nil repeats:YES];
[runLoop addTimer:self.timer forMode:NSRunLoopCommonModes];
このコードスニペットは、私のviewDidLoadメソッドからコピーされているので、メインスレッドから実行されます。ラベルを更新するメソッドを呼び出すだけです。NSTimer to label
私はこれを行うために自分のスレッドを持っている必要があると思っていましたが、私はそうしなかったことを知っていました。
しかし、私はNSRunLoopCommonModes
を理解していません。それはなぜ機能するのですか?
、タイマーが、それは、ユーザが画面を保持している場合でも、タイマーを停止することはできませんので、テーブルビューと同じ画面上にある「デジタルカウンター」であるラベルを更新します。
ありがとうございました。