如何使用选择器和时间间隔创建NSDate计时器

时间:2013-09-13 18:16:32

标签: ios nsdate nstimer nstimeinterval

您好我想创建一个具有以下功能的NSDate对象,如下面的NSTimer行。

[NSTimer scheduledTimerWithTimeInterval:(slider.value * 60) target:self selector:@selector(nextFunction) userInfo:nil repeats:NO];

那么我对上述内容的吸引力是什么呢?我可以把它放在我想要倒计时的时间里。此外,一旦计时器达到0,就会调用nextFunction方法。但是我需要使用NSDate来完成使用NSTimer无法完成的未来操作。总之,我想创建一个NSDate,它将从我的滑块保持的任何当前值倒计时,然后在倒计时完成后调用nextFunction方法。感谢

1 个答案:

答案 0 :(得分:1)

您可以从滑块值创建NSDate:

NSDate *date = [[NSDate alloc] initWithTimeintervalSinceNow:(slider.value * 60)];

然后使用其timeInterval创建计时器:

[NSTimer scheduledTimerWithTimeInterval:[date timeIntervalSinceNow] target:self selector:@selector(nextFunction) userInfo:nil repeats:NO];

我想应该这样做。