我使用 NSTimer 从某个时刻开始计数。
int totalSeconds;
int totalMinutes;
int totalHours;
如果 totalSeconds 为 60,totalMinuts 变为 +1。它非常简单,应该可以工作。例如,我将 NSTimer 与我的 mac 的时钟一起启动。(在模拟器上运行)。当我查看我的 mac 的时钟和计时器并比较前 10-20 秒的时间时,它的计数完全同步。之后它会波动或前进 5 秒或更长时间。所以我输出了我的计时器并发现了这个:
- 2012-10-24 14:45:44.002 xxApp 驱动时间:0:0:44
- 2012-10-24 14:45:45.002 xxApp 驱动时间:0:0:45
- 2012-10-24 14:45:45.813 xxApp 驱动时间:0:0:46
- 2012-10-24 14:45:46.002 xxApp 驱动时间:0:0:47
如您所见,毫秒计时为 002。但在第三行是 813。这非常随机地发生并导致波动。
有没有更稳定的计数方式?