2015-12-12 2 views
-2

Я создаю приложение, где мне нужно измерить продолжительность времени совпадения в hh: mm. Я хочу, чтобы этот таймер запускался при загрузке представления и для его завершения при нажатии кнопки остановки. Как я могу это сделать?Получить время/время, прошедшее - Objective-C

+0

Пожалуйста, напишите, что вы пробовали до сих пор. – CaptJak

ответ

0

Объявите новую переменной в заголовке вашего

NSDate *startTime; 

В viewDidLoad, присвоить текущее время

startTime = [NSDate date]; 

Когда кнопка остановки нажата, вы можете захватить истекшие секунды, как, например:

NSTimeInterval seconds = -[startTime timeIntervalSinceNow]; 
int hours = seconds/3600; 
int minutes = (seconds - hours * 3600)/60; 
NSString *timeStr = [NSString stringWithFormat:@"%i:%i", hours, minutes]; 
+0

Возвращаемый тип 'timeIntervalSinceNow' является' NSTimeInterval', а не 'float'. И приемы для 'часов' и' минут' не нужны. – rmaddy

+0

Ahh, слишком много путался в C#. –

Смежные вопросы