Да, для ваших целей, вероятно, лучше всего работать во временных интервалах. NSTimeInterval в Objective-C является псевдонимом для double
, и он представляет значение времени в секундах (и, конечно, дроби, с точностью до миллисекундного разрешения).
Для этого есть несколько методов NSDate - +timeIntervalSinceReferenceDate
, который возвращает количество секунд с 1 января 2001 года, -timeIntervalSinceReferenceDate
, который возвращает разницу во времени между предоставленным объектом NSDate и 1 января 2001 года, -timeIntervalSinceDate:
, который возвращает разницу в секундах между двумя объектами NSDate, и -timeIntervalSinceNow
, который возвращает разницу между текущим временем и объектом NSDate.
Много раз наиболее удобно вместо этого сохранять значение NSDate как NSTimeInterval (например, timeIntervalSinceReferenceDate). Таким образом, его не нужно хранить и утилизировать и т. Д.