iPhone timeIntervalSinceDate - PullRequest
       3

iPhone timeIntervalSinceDate

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

Я пытаюсь измерить время между нажатиями. Я собрал код из пары других постов, но все равно не повезло. У меня возникают проблемы, когда я беру разницу между двумя метками времени и пытаюсь сделать их читаемыми за считанные секунды.

    // Time elapsed
NSTimeInterval duration = [[NSDate date] timeIntervalSinceDate:touchesBegan];

NSDateFormatter *formatted = [[NSDateFormatter alloc] init];
[formatted setDateFormat: @"ss"];

NSString *stringFromDate = [ formatted stringFromDate:duration];

Ошибка появляется в последней строке, где должно произойти форматирование: Ошибка: несовместимый тип для аргумента 1 'stringFromDate'

Спасибо

1 Ответ

2 голосов
/ 26 октября 2010

Метод stringFromDate: для NSDateFormatter принимает NSDate в качестве аргумента.Вы передаете это NSTimeInterval.NSTimeInterval - это двойное число, содержащее длительность в секундах.Таким образом, вы можете избавиться от NSDateFormatter и просто сгенерировать строку, используя длительность, такую ​​как double:

NSString *stringFromInterval = [NSString stringWithFormat:@"%g", duration];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...