每次我完成我的NSTimer,我想使它無效並創建一個新的時間間隔,但它保持舊的時間間隔以及新的時間間隔。一旦我點擊offButton,我想使NSTimes無效。計時器停止打印「工作」,但當我以不同的時間間隔打電話給我的方法時,它會在兩個時間間隔內打印「工作」。無效和創建NSTimer
我的代碼是這樣的:
-(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");
}
問題已解決。剛添加{[_timer2 invalidate]; _timer2 = nil;}在offButton動作中。 – 2013-02-23 14:57:02