我有一段代码我想重复执行,但可以暂停和恢复它。为此,我使用了一个 NSTimer,我可以根据需要停止和启动它。
在代码段中,我使用 sleep 命令等待更新(0.3 秒)。计时器每 0.5 秒触发一次。
理想的做法是保持停止和启动功能,并每 0.3 秒触发一次,但不必明确表示我希望它每 x 秒触发一次。0.5 是完全任意的,只是设置为 > 0.3。
如果我将计时器设置为每 0.01 秒触发一次,但将触发代码中的 sleep 命令保持为 0.3 秒,我会得到所需的行为吗?或者计时器是否会备份所有事件,产生意外结果(例如在我停止它后多次触发)?这样我可以让 0.3 秒的睡眠时间成为一个变量,并且每当我将它增加到 0.5 时都不必更改计时器。
或者有没有更好的方法来获得这个功能?