Я опубликую свой ответ из другого поста здесь. Обратите внимание, что мое по общему признанию простое решение этой сложной проблемы использует NSDate и NSTimeInterval в качестве основы:
Я знаю, что это старый, но даже я обнаружил, что снова прошёл мимо него, так что я решил представить здесь свой вариант.
Лучше всего проверить мою запись в блоге по этому вопросу:
Сроки в Objective-C: секундомер
По сути, я написал класс, который перестает смотреть в основном виде, но инкапсулирован так, что вам нужно только сделать следующее:
[MMStopwatchARC start:@"My Timer"];
// your work here ...
[MMStopwatchARC stop:@"My Timer"];
И вы получите:
MyApp[4090:15203] -> Stopwatch: [My Timer] runtime: [0.029]
в журнале ...
Опять же, посмотрите мой пост немного подробнее или скачайте его здесь:
MMStopwatch.zip