如何在Swift中打印NSTimeInterval?

时间:2015-06-06 18:36:58

标签: ios swift println nstimeinterval

我想使用println或NSLog语句打印elapsedTime。如何将NSTimeInterval elapsedTime转换为String来打印它?

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

enter image description here

2 个答案:

答案 0 :(得分:2)

语法错误:

NSDate.timeIntervalSinceDate(t_start)应为NSDate().timeIntervalSinceDate(t_start)

然后在println语句中使用String Interpolation。

以下是更正后的版本:

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

输出:

  

"在applicationDidEnterBackground中,elapsedTime = 0.00790297985076904"

使用较少的小数点使用String格式:

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

输出

  

在applicationDidEnterBackground中,elapsedTime =:0.008秒

答案 1 :(得分:1)

您可以使用elapsedTime.description或String Interpolation

"\(elapsedTime)"