5: 00 не является допустимым числом в C или Objective-C.
Первое, что вы захотите сделать, - это прочитать вступление к учебным пособиям по Objective-C на developer.apple.com, а затем, вероятно, продолжить какую-то книгу по «программированию iPhone».
Ваш вопрос демонстрирует довольно полное отсутствие понимания. Ничего плохого в этом нет - просто ожидайте, что вам придется много изучать / изучать впереди вас.
Как только вы это сделаете, вы сможете понять это:
Повторяющийся NSTimer не гарантирует срабатывание каждые N минут / секунд / часов / дней (независимо от вашего интервала). Есть помои; значительный спад в зависимости от того, что происходит при срабатывании таймера.
Таким образом, вы хотите создать периодический таймер, который будет запускаться, как бы часто вы не хотели обновлять интерфейс, а затем точно определить, сколько времени прошло, используя другой механизм.
Захватите время начала - [NSDate date]
работает хорошо - сохраните его где-нибудь и затем используйте его, чтобы определить, сколько времени фактически истекло, когда таймер срабатывает (захватывая другой [NSDate date]
и вычитая первое из него, получить истекшее время).