kmiklas
kmiklas

Reputation: 13433

Concatenate mixed types for println

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?

Upvotes: 9

Views: 10070

Answers (3)

Greg A
Greg A

Reputation: 531

I don't think this was mentioned, but this worked for me:

println("Frame Width: " + String(stringInterpolationSegment: frameWidth))

(frameWidth is: var frameWidth = self.frame.width)

Upvotes: 0

PREMKUMAR
PREMKUMAR

Reputation: 8349

Check below code:

let string1 = "This is"
let intValue = 45
var appendString = "\(string1) \(intValue)"
println("APPEND STRING:\(appendString)")

Upvotes: 0

Mick MacCallum
Mick MacCallum

Reputation: 130193

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)")

Upvotes: 22

Related Questions