NSTimerを使い終えるたびに、NSTimerを無効にして新しい間隔を作成したいのですが、古い間隔と新しい間隔が保持されます。offButtonをクリックしたら、NSTimesを無効にしたい。タイマーは「Working」の出力を停止しますが、異なる間隔でメソッドを呼び出すと、両方の間隔で「Working」が出力されます。
私のコードは次のようなものです:
-(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");
}