Я реализую приложение для iPhone с coredata функциональностью. У меня есть атрибут в объекте "NSDate", который хранит дату и время, когда запись добавляется. Я добавляю записи на более быстром уровне. Приблизительно 1 запись в 25 milli секунд, я хочу сохранить дату наряду с milli секундами так, чтобы я мог получить данные в порядке убывания. Как я могу сделать это?
Комментарии и ответы корректны. Но как я могу получить хранившие milli данные секунд наряду с другими записями в убывающем формате?
NSDate
использует NSTimeInterval
, точность которого выше миллисекунды. Если вы хотите пропустить NSDate
, вы можете использовать CFAbsoluteTimeGetCurrent ()
, который напрямую возвращает то же значение. Ниже находится gettimeofday ()
, который возвращает значение timeval
с точностью до микросекунд.
NSTimeInterval
и CFTimeInterval
оба имеют тип double, поэтому просто умножьте на 1000, чтобы получить миллисекунды.
NSDate
вызывает CFAbsoluteTimeGetCurrent ()
вызывает gettimeofday ()
, поэтому все они имеют одинаковую точность.
Я думаю, что вы можете получить миллисекунды дня через: NSTimeInterval timeInterval = [date timeIntervalSince1970] , а NSTimeInterval - это длинный long, так что вы можете сохранить его везде, где захотите