отметка времени и вычитание цели C - PullRequest
3 голосов
/ 22 октября 2010

Мне нужно найти конкретное время, когда происходит касание, а затем время, прошедшее с момента его завершения.У меня есть приложение, подсчитывающее количество нажатий, я просто не понял, сколько времени.

Я пытался:

timeStamp = [[NSDate date] timeIntervalSince1970]; 

, но я новичок в obj c, и явно есть синтаксиспроблема.

Спасибо за любую помощь.

Ответы [ 2 ]

6 голосов
/ 22 октября 2010

Если вы пытаетесь найти количество времени, прошедшее с момента события, я бы создал отметку времени NSDate при возникновении этого события:

NSDate *timestamp = [NSDate date];

Затем, чтобы проверить, сколько времени прошло с той отметки времени, вы можете позвонить:

NSTimeInterval interval = [timestamp timeIntervalSinceNow];

NSTimeInterval - это просто определение типа. Это на самом деле двойное число, представляющее количество секунд. В вышеприведенном случае интервалом будет количество секунд с отметки времени. (Также обратите внимание, что оно будет отрицательным, поскольку ваша временная метка в прошлом.)

0 голосов
/ 22 октября 2010

Самой очевидной причиной синтаксической ошибки, которую я вижу, является объявление timeStamp.

Должно быть:

NSTimeInterval timeStamp;
...