user1406716
user1406716

Reputation: 9705

How to println NSTimeInterval in Swift?

I want to print elapsedTime using a println or NSLog statement. How to convert NSTimeInterval elapsedTime to String to print it?

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

enter image description here

Upvotes: 1

Views: 1342

Answers (2)

zaph
zaph

Reputation: 112855

There is a syntax error:

NSDate.timeIntervalSinceDate(t_start) should be NSDate().timeIntervalSinceDate(t_start).

Then use String Interpolation in the println statement.

Here is a corrected version:

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

Output:

"in applicationDidEnterBackground, elapsedTime =0.00790297985076904"

With fewer decimal points use String format:

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

Output

in applicationDidEnterBackground, elapsedTime =: 0.008 sec

Upvotes: 2

Leo Dabus
Leo Dabus

Reputation: 236458

You can use elapsedTime.description or String Interpolation

"\(elapsedTime)" 

Upvotes: 1

Related Questions