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

前端之家收集整理的这篇文章主要介绍了ios – 当我更改时间间隔的值时,如何更新我的NSTimer前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个NSTtimer实现,它工作正常.我还将时间间隔参数连接到iPhone的UiSlider.但是,当我更改它的值时,NSTimer仍然以原始时间间隔运行,它不会更新.我如何实现NSTimer并让它随着我的UiSlider值的变化而改变它的时间间隔.以下是我用于NSTimer的行.
[NSTimer scheduledTimerWithTimeInterval:mySlider.value 
                                 target:self 
                               selector:@selector(myMethod) 
                               userInfo:nil 
                                repeats:YES];

我希望它不断用UiSlider的值更新它的时间间隔.

解决方法

你不能害怕.使其无效:
[myTimer invalidate];

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

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

猜你在找的iOS相关文章