2013-09-13 1 views
1

Привет Я хочу создать объект NSDate со следующей функциональностью как строка NSTimer ниже.Как создать таймер NSDate с селектором и временным интервалом

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

Так что же это, что обращается ко мне о выше нравится то, что я могу поставить в то время, я хочу, чтобы он обратный отсчет. Также, как только таймер достиг 0, вызывается метод nextFunction. Но мне нужно использовать NSDate для будущей операции, которая не может быть завершена с помощью NSTimer. В общем, я хочу создать NSDate, который будет обращать отсчет от любого текущего значения, которое имеет мой слайдер, после завершения обратного отсчета, чтобы вызвать метод nextFunction. Благодаря

+0

неясно .. сделайте это лучше, добавьте псевдо-код – Shubhank

ответ

1

Вы можете создать NSDate от значения ползунков:

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

Затем используйте его TimeInterval создать таймер:

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

Я предполагаю, что должен это сделать.

+0

Это сработало отлично. Спасибо. – 4GetFullOf

+0

У меня есть событие, которое может быть запущено во время таймера. Как узнать, сколько времени прошло и сохранить его в другом объекте NSDate? – 4GetFullOf