gpt4 book ai didi

iphone - NSTimer - 创建了多个实例

转载 作者:行者123 更新时间:2023-11-28 22:55:19 24 4
gpt4 key购买 nike

我有一个应用程序,它会定期轮询服务器。轮询是使用定时器任务执行的。定时器只需要在一个屏幕上使用,所以当我移动到其他屏幕时,定时器会失效。

我观察到有时计时器会失效,但有时不会。当它没有失效时,会继续创建多个实例。

我已经初始化定时器如下:

 timer = [NSTimer scheduledTimerWithTimeInterval: 2
target: self
selector: @selector(timerTask:)
userInfo: nil
repeats: YES];

并作废如下:

if(timer){

[timer invalidate];
timer = nil;


}

请帮忙,在这种情况下需要做什么。

提前致谢。

最佳答案

您要创建多个计时器吗?在上面发布的代码片段中,如果执行时已经定义了计时器:

 timer = [NSTimer scheduledTimerWithTimeInterval: 2
target: self
selector: @selector(timerTask:)
userInfo: nil
repeats: YES];

任何对定时器的进一步引用只会给你最新创建的一个,获得对原始定时器的引用的唯一方法是检查你的选择器中的参数,看看它是否与你定义的定时器实例变量不同。

关于iphone - NSTimer - 创建了多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10926032/

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