当我更改时间间隔的值时,如何更新我的NSTimer

cgo*_*ain 7 iphone nstimer ios

我有一个NSTtimer实现,它的工作正常.我还具有连接到所述时间间隔的参数UISlideriPhone.然而,当我改变它的价值NSTimer仍然在原来的时间间隔不会得到更新运行.我如何实现NSTimer并将其更改为时间间隔作为我的UISlider更改值.以下是我正在使用的线路NSTimer.

[NSTimer scheduledTimerWithTimeInterval:mySlider.value 
                                 target:self 
                               selector:@selector(myMethod) 
                               userInfo:nil 
                                repeats:YES];
Run Code Online (Sandbox Code Playgroud)

我希望它不断更新它的时间间隔与值UISlider.

Ben*_*Ben 6

你不能害怕.使其无效:

[myTimer invalidate];
Run Code Online (Sandbox Code Playgroud)

然后使用新时间创建一个新的.您可能还必须先将其设置为nil.

myTimer = nil;
myTimer = [NSTimer scheduledTimerWithTimeInterval:mySlider.value 
                                           target:self 
                                         selector:@selector(myMethod) 
                                         userInfo:nil 
                                          repeats:YES];
Run Code Online (Sandbox Code Playgroud)