我有一個應用程序應該記錄某些東西,每1秒,我目前使用NSTimer
,但如果我的應用程序轉換屏幕(或幾乎任何其他,真的),它減慢了一點點的計時器造成不準確的讀數。NSTimer Reliable Alternatives
什麼是可靠的替代方案?我當前的代碼如下:
timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(update) userInfo:nil repeats:YES];
好的,我現在就改變它。我是否像'[timer invalidate]'一樣使計時器失效? – Baub
以這種方式創建的計時器以相同的方式交互。除了你必須手動添加它。當你調用無效時,它應該像以前一樣自動從runloop中移除。 – NJones