Reputation: 725
I want to add some variables to a string:
var age:Int
var pets:String
lblOutput.text = "Your"+ var pets +"is"+ var age +"years old!"
The both variables aren't nil. And i think this is how it worked in objective-c, wasn't it?
Thanks!
Upvotes: 57
Views: 88164
Reputation: 21
example :
var age = 27
var name = "George"
print("I'm \(name), My age is \(age)")
output: I'm George, My age is 27
you need add to back slash in front (age)
Upvotes: 0
Reputation: 49
You can add variables to a string this way also:
let args = [pets, age]
let msg = String(format: "Your %@ is %@ years old", arguments: args)
print(msg)
Upvotes: 2
Reputation:
In swift, string interpolation is done using \()
within strings. Like so:
let x = 10
let string = "x equals \(x) and you can also put expressions here \(5*2)"
so for your example, do:
var age:Int=1
var pet:String="dog"
lblOutput.text = "Your \(pet) is \(age) years old!"
Upvotes: 136