self.timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(updateTimerDisplay) userInfo:nil repeats:YES];
[runLoop addTimer:self.timer forMode:NSRunLoopCommonModes];
該代碼片段從我的viewDidLoad方法中複製,因此它從主線程運行。它所做的只是調用一個方法來更新標籤。NSTimer更新標籤
我以爲我需要有一個自己的線程來做到這一點,但在得到這個幫助後,我發現我沒有。我不明白NSRunLoopCommonModes
。它爲什麼有效?
和計時器更新標籤這是一個「數字計數器」,這是在同一個屏幕作爲的tableview上,因此它不能停止計時器,即使用戶持有的屏幕。
謝謝。