gpt4 book ai didi

ios - ns 计时器重复创建 2-3 次

转载 作者:行者123 更新时间:2023-12-01 16:33:46 24 4
gpt4 key购买 nike

我正在开发一个应用程序,在该应用程序中我创建了一个称为方法的计时器,每 1 秒发出一次声音。
10 秒后它会自动失效,但是在一个按钮单击事件上,我在 10 秒完成之前停止了计时器,但是当我再次进入该 View 时,它会创建两个计时器和两次调用方法,第三次它调用相同的方法 3 次

    DecilneTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(MakeSound) userInfo:nil repeats:YES];

我在按钮单击事件上像这样使之无效
[DecilneTimer invalidate];
DecilneTimer=nil;

如何解决重复创建计时器???

最佳答案

你应该使用:

self.DecilneTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(MakeSound) userInfo:nil repeats:YES];

使用 self.propertyName = ...您正在使用属性访问器并保留 NSTimer自动,这样它就不会一次又一次地创建。而您所做的只是直接更改 ivar 值

关于ios - ns 计时器重复创建 2-3 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30140072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com