Основой всех часов является повторение определенного действия через заданное время. Итак, какой главный принцип работы наших часов? Правильно, это метод
NSTimer который запускает таймер.
NSTimer *myTicker = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(showActivity) userInfo:nil repeats:YES];
Функция
showActivity запускает проверку времени. У меня в часах есть возможность отображать секунды (по умолчании этот режим выключен). При каждом вызове функции
showActivity мы обновляем переменную секунд, добавляя к ней 1. Далее проверяем секунды и если секунды равны 60 то обнуляем переменную и запускаем функцию смены минут.
Обратите внимание на параметр
repeats:YES который указывает, что функцию showActivity нужно запускать повторно.
Параметр
scheduledTimerWithTimeInterval:1.0 задает время через которое фунцкия будет запускаться заново.
Если вы захотите остановиь наш таймер, то нужно вызвать метод
[myTicker invalidate]