Reputation: 13433
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
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
Reputation: 8349
Check below code:
let string1 = "This is"
let intValue = 45
var appendString = "\(string1) \(intValue)"
println("APPEND STRING:\(appendString)")
Upvotes: 0
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