0
我正在使用下面的代碼在2秒內更新一個用戶界面50次,這給出了0.04個時間間隔。然而,updateLabels方法只有5次或6次調用,有時遠不是50次。這是因爲我阻止了任何東西的主線?你們知道如何使它工作嗎?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