是否可以在达到指定时间之前停止NSTimer?

时间:2020-08-12 17:48:20

标签: ios swift nstimer

我正在将计时器与counter = 0 top_3_1 = {} for i in sorted_values_1: top_3_1[i[0]] = i[1] counter += 1 if counter == 3: break print(top_3_1) #Output: {'buzzcut': 86, 'photography': 43, 'model': 40} 配合使用,因此它确实运行了一次,因为在达到我希望停止执行计时器的时间延迟之前运行了一次。

repeats: false

下面的代码段是我尝试过的示例

    timer?.invalidate()
    timer = nil 
    //is not working

所以在这里我首先点击启动,所以计时器启动并等待指定的10秒钟, 我希望当用户点击“取消”时停止执行。在此先感谢:)

1 个答案:

答案 0 :(得分:1)

是的,有可能,而且您甚至显示了停止计时器的代码。您发布的内容将起作用。

请注意该行

    timer = Timer()

在您的viewDidLoad()中毫无意义。不要仅仅为了让您的变量为非空而创建一个一次性计时器