gpt4 book ai didi

iphone - NSTimer 没有停止?

转载 作者:行者123 更新时间:2023-12-03 20:30:53 29 4
gpt4 key购买 nike

我尝试使用以下代码停止 NSTimer:

- (void)viewDidLoad
{
[super viewDidLoad];
timer3 = [NSTimer timerWithTimeInterval:5.0 target:self selector:@selector(start) userInfo:nil repeats:YES];
[[NSRunLoop mainRunLoop] addTimer:timer3 forMode:NSDefaultRunLoopMode];
}

-(void)invalidate
{
[timer3 invalidate];
timer3 = nil;
}

我从另一个类中调用-(void)invalidate,如下所示:

-(void)timer
{
ClassOfMyTimer *class = [[ClassOfMyTimer alloc] init];
[class invalidate];
}

但是计时器并没有停止。有谁知道我做错了什么?

最佳答案

您需要在创建计时器的类的同一个实例上调用您的invalidate方法。在您的 timer 方法中,您创建一个类的新实例,该实例可以有自己的计时器并使之无效。

关于iphone - NSTimer 没有停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11180400/

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