У меня есть приложение, которое каждые 3 секунды запускает событие, которое отправляется на мой сервер и получает информацию. Я хотел бы сбросить таймер обратного отсчета, если событие произошло между временем последнего срабатывания таймера и его последующим срабатыванием.
Так что, по сути, если мое другое событие срабатывает через 2,5 секунды, а таймер настроен на срабатывание через 0,5 секунды, я бы хотел сбросить таймер обратно на 3 секунды. Как мне это сделать?
Я объявляю таймер как:
_timer = [NSTimer scheduledTimerWithTimeInterval:3.0 target: self
selector: @selector(getUpdates)
userInfo:nil
repeats: YES];
и псевдо:
-(void) anEventHappened
{
// I got something from the server, I don't need to query it. Reset timer here.
}
-(void) getUpdates
{
// I received no reset, I should check for an update.
}