我想使用println或NSLog语句打印elapsedTime
。如何将NSTimeInterval elapsedTime
转换为String来打印它?
t_start = NSDate()
var elapsedTime = NSDate.timeIntervalSinceDate(t_start)
println("in applicationDidEnterBackground, elapsedTime = " + elapsedTime)
答案 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)"