【发布时间】:2012-06-24 19:09:06
【问题描述】:
我正在尝试使用以下代码停止 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];
}
但计时器不会停止。有谁知道我做错了什么?
【问题讨论】:
标签: iphone xcode nstimer nsrunloop