Сначала вы должны рассчитать, какое у вас время обратного отсчета, в секундах и поместить его в переменную экземпляра (ivar).до 100 мсек и ошибок.) Вы должны записать дату начала отсчета и поместить ее в другой ивар:
NSDate* startDate = [NSDate date];
Затем вы можете запустить таймер на регулярной основе (здесь 1 секунда)интервалы повторного вызова метода в вашем классе
NSTimer* timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(checkCountdown:) userInfo:nil repeats:YES];
И в этом методе вы сравниваете истекшее время с общим временем обратного отсчета и обновляете интерфейс
-(void) checkCountdown:(NSTimer*)_timer {
NSTimeInterval elapsedTime = [[NSDate date] timeIntervalSinceDate:startDate];
NSTimeInterval remainingTime = totalCountdownInterval - elapsedTime;
if (remainingTime <= 0.0) {
[_timer invalidate];
}
/* update the interface by converting remainingTime (which is in seconds)
to seconds, minutes, hours */
}