Отображение секундомера - PullRequest
1 голос
/ 27 июня 2010

В моем приложении я хочу отображать такие вещи, как секундомер, т.е. когда пользователь запускает приложение, верхние часы должны запускаться и останавливаться, когда пользователь нажимает кнопку остановки.Я не уверен, как использовать NSTimer в этом случае.

1 Ответ

3 голосов
/ 27 июня 2010

Ну, вы знаете, как извлечь время начала ([NSDate date]), когда пользователь нажимает кнопку, поэтому вам просто нужно периодически извлекать текущее время и отображать разницу между временем начала и текущим временем для пользователя.

NSTimer используется для периодического вызова метода.В этом методе вы можете просто использовать [NSDate date] для получения текущего времени, а затем использовать метод -[NSDate timeIntervalSinceDate:], чтобы выяснить, сколько времени прошло с момента запуска таймера.(Этот метод будет возвращать разницу между двумя датами в секундах с точностью до секунды. Тогда вам просто нужно выполнить простую математическую операцию для преобразования числа необработанных секунд в читаемую пользователем строку (т. Е. 90 секунд => 1).мин, 30 секунд) и отобразите это в своем пользовательском интерфейсе.

...