Моего кода здесь:преобразования NSTimeInterval в час, минуты, секунды, миллисекунды в быстрой
func stringFromTimeInterval(interval:NSTimeInterval) -> NSString {
var ti = NSInteger(interval)
var ms = ti * 1000
var seconds = ti % 60
var minutes = (ti/60) % 60
var hours = (ti/3600)
return NSString(format: "%0.2d:%0.2d:%0.2d",hours,minutes,seconds,ms)
}
на выходе миллисекунды дают неправильный result.Please дает представление о том, как правильно найти миллисекунды.
Поскольку NSTimeInterval обычно не обрабатывать миллисекунды, но секунд, на мой вопрос, почему «* 1000», и она всегда должна быть 0. Если реализация управления миллисекунды, оно должно быть «% 1000» вместо этого, нет ? – Larme
ya, вы правы, он должен% 1000. Я хочу точное время, поэтому я работаю с миллисекундами. – Lydia
Конечно, NSTimeInterval обрабатывает доли секунды (например, миллисекунды). Это тип с плавающей точкой, а не целое число. –