每次我完成我的 NSTimer 时,我都想让它失效并创建一个新的间隔,但它会保留旧的间隔和新的间隔。单击 offButton 后,我想使 NSTimes 无效。计时器停止打印“工作”,但是当我以不同的间隔调用我的方法时,它会为两个间隔打印“工作”。
我的代码是这样的:
-(void) fireTimer{
NSString *textValue = [sliderLabel text];
float value = [textValue floatValue];
[NSTimer scheduledTimerWithTimeInterval:value target:self selector:@selector(vibrate:) userInfo:nil repeats:YES];
}
- (void) vibrate:(NSTimer*)timer {
if(_offButton.selected){
[timer invalidate];
timer=nil;
}
NSLog(@"Working");
}