iPhone NSDate - получите время в миллисекундах и хранилище в coredata

Я реализую приложение для iPhone с coredata функциональностью. У меня есть атрибут в объекте "NSDate", который хранит дату и время, когда запись добавляется. Я добавляю записи на более быстром уровне. Приблизительно 1 запись в 25 milli секунд, я хочу сохранить дату наряду с milli секундами так, чтобы я мог получить данные в порядке убывания. Как я могу сделать это?

Комментарии и ответы корректны. Но как я могу получить хранившие milli данные секунд наряду с другими записями в убывающем формате?

1
задан Satyam 17 May 2010 в 05:34
поделиться

2 ответа

NSDate использует NSTimeInterval , точность которого выше миллисекунды. Если вы хотите пропустить NSDate , вы можете использовать CFAbsoluteTimeGetCurrent () , который напрямую возвращает то же значение. Ниже находится gettimeofday () , который возвращает значение timeval с точностью до микросекунд.

NSTimeInterval и CFTimeInterval оба имеют тип double, поэтому просто умножьте на 1000, чтобы получить миллисекунды.

NSDate вызывает CFAbsoluteTimeGetCurrent () вызывает gettimeofday () , поэтому все они имеют одинаковую точность.

2
ответ дан 3 September 2019 в 00:33
поделиться

Я думаю, что вы можете получить миллисекунды дня через: NSTimeInterval timeInterval = [date timeIntervalSince1970] , а NSTimeInterval - это длинный long, так что вы можете сохранить его везде, где захотите

0
ответ дан 3 September 2019 в 00:33
поделиться
Другие вопросы по тегам:

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