пятница, 11 июня 2010 г.

Пишем себе часики для iPhone Часть 1. Основа всех часов

Основой всех часов является повторение определенного действия через заданное время. Итак, какой главный принцип работы наших часов? Правильно, это метод 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]
blog comments powered by Disqus