1

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

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

那么,关于上述内容吸引我的地方是,我可以投入我想要的时间让它倒计时。同样,一旦计时器达到 0,就会调用 nextFunction 方法。但是我需要将 NSDate 用于无法使用 NSTimer 完成的未来操作。总之,我想创建一个 NSDate,它将从我的滑块保持的任何当前值开始倒计时,然后在完成倒计时以调用 nextFunction 方法。谢谢

4

1 回答 1

1

您可以从滑块值创建 NSDate:

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

然后使用它的 timeInterval 创建计时器:

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

我想应该这样做。

于 2013-09-13T18:25:57.917 回答