NSTimer 在 swift 中运行得非常快

NSTimer going very fast in swift

我正在使用 NSTimer 制作秒表。我使用了 playpausestop 三个按钮。这三个都工作正常。但是当我多次点击 play 按钮时,它开始快速计数。之后 pausestop 按钮不起作用。我知道通过多次点击播放,我启动了很多计时器,但我没有得到的是为什么暂停和停止不起作用?

为 class 设置全局计时器对象。

在播放前检查计时器检查 isValid 像这样 if(timer.isValid== false) 然后启动计时器,否则什么都不做。关于 stoppause 如果计时器 isValid 然后停止或暂停它。