2015-06-06 4 views
1

Я хочу напечатать elapsedTime с помощью инструкции println или NSLog. Как преобразовать NSTimeInterval elapsedTime в String, чтобы распечатать его?Как распечатать NSTimeInterval в Swift?

t_start = NSDate() 
var elapsedTime = NSDate.timeIntervalSinceDate(t_start) 
println("in applicationDidEnterBackground, elapsedTime = " + elapsedTime) 

enter image description here

ответ

2

Существует ошибка синтаксиса:

NSDate.timeIntervalSinceDate(t_start) должен быть NSDate().timeIntervalSinceDate(t_start).

Затем используйте строку Интерполяция в инструкции println.

Вот исправленный вариант:

let t_start = NSDate() 
let elapsedTime = NSDate().timeIntervalSinceDate(t_start) 
println("in applicationDidEnterBackground, elapsedTime =\(elapsedTime)") 

Выход:

"in applicationDidEnterBackground, elapsedTime =0.00790297985076904"

С меньшим количеством знаков после запятой используется формат Строка:

println(String(format: "in applicationDidEnterBackground, elapsedTime =: %.3f sec", elapsedTime)) 

Выходной

in applicationDidEnterBackground, elapsedTime =: 0.008 sec

+0

спасибо, что сработал, отметит как ответ через 2 минуты, когда SO разрешит – user1406716

1

Вы можете использовать elapsedTime.description или интерполяцию строки

"\(elapsedTime)"