次のコードを使用して、uiを0.04時間間隔を与える2秒で50回更新します。しかし、メソッドupdateLabelsは、50回から5回または6回だけ呼び出されることがあります。これは私が何かの主なスレッドをブロックするためですか?あなたはそれを動作させる方法を知っていますか?NSTimerはセレクタの十分な時間を設定していません
self.timer = [NSTimer timerWithTimeInterval:0.04
target:self
selector:@selector(updateLabels)
userInfo:nil
repeats:YES];
[[NSRunLoop currentRunLoop] addTimer:self.timer forMode:NSRunLoopCommonModes];
「NSTimer」のドキュメントを読む必要があります。繰り返しタイマーが実際にどのように機能するかについての議論があります。 – rmaddy
updateLabelsが5-6回呼び出されたことをどのように知っていますか? 40ms以上続くコードを実行する可能性はありますか? – icould