iPhone: Как получить текущие миллисекунды?

219
задан TheNeil 9 May 2019 в 19:53
поделиться

2 ответа

[[NSDate date] timeIntervalSince1970];

Это возвращает число секунд с эпохи как двойное. Я почти уверен, что можно получить доступ к миллисекундам от дробной части.

271
ответ дан EI Captain v2.0 23 November 2019 в 04:08
поделиться

Если вы хотите использовать это для относительного времени (например, для игр или анимации), я бы предпочел использовать CACurrentMediaTime()

double CurrentTime = CACurrentMediaTime();

Это рекомендуемый способ; NSDate берет данные из сетевых синхрочасов и будет иногда икать при повторной синхронизации с сетью.

Он возвращает текущее абсолютное время в секундах.


Если вам нужна только десятичная часть (часто используется при синхронизации анимации),

let ct = CACurrentMediaTime().truncatingRemainder(dividingBy: 1)
307
ответ дан 23 November 2019 в 04:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: