Concatenate mixed types for println

kmiklas picture kmiklas · Jun 12, 2014 · Viewed 9.9k times · Source

I am trying to concatenate a string and an integer, and log to the console using println.

println("Load number: " + webViewLoads)

webViewLoads is type 'Int'. As I'm mixing two types here, there is no surprise that I'm getting an error:
Could not find an overload for 'println' that accepts the supplied arguments.

So, I tried casting webViewLoads as a string: println("Load: " + webViewLoads as String)

Grr.. Error still thrown.

How can I make this simple little concatenation work?

Answer

Mick MacCallum picture Mick MacCallum · Jun 12, 2014

You have a couple of options. You can create a new String from the Int and concatenate it, or you can use string interpolation.

println("Load number: " + String(webViewLoads))
println("Load number: \(webViewLoads)")