我想在字符串中添加一些变量:

var age:Int
var pets:String
lblOutput.text = "Your"+ var pets +"is"+ var age +"years old!"

这两个变量都不是零.我想这就是objective-c的工作原理,不是吗?

谢谢

推荐答案

在swift中,字符串内插使用\()个字符串.就像这样:

let x = 10
let string = "x equals \(x) and you can also put expressions here \(5*2)"

因此,作为你的例子,请:

var age:Int=1
var pet:String="dog"
lblOutput.text = "Your \(pet) is \(age) years old!"

Swift相关问答推荐

体积单位从夸脱转换为杯似乎关闭了

如何使用Swift宏向 struct 体及其init函数添加新成员?

Swift C外部实现的Task / Future类类型

SwiftUI map 旋转

正在接收具有不完整数据错误的URL请求

如何使用Duration.TimeFormatStyle以h m s格式快速格式化时间

如何使用Swift宏和@Observable和@Environment?

在Swift中如何将NSUrl转换为本地路径URL

设备上ScrollView为什么会将内容高度更改为随机值,而在预览上不会? - 优化后的标题:设备上ScrollView内容高度随机变化问题解决

在Equatable上引用运算符函数==要求Dictionary.Values符合Equatable

如何让飞机与 RealityKit 中的物体相撞

swift 是否遇到 Java 的 2gb 最大序列化大小问题?

Swift:创建用于调用 C 函数的指针数组

SwiftUI:异步网络请求后@State 值不更新

响应 UITextField (UIViewRepresentable) 中的特定按键

Swift中的分段错误

让我的函数计算数组 Swift 的平均值

在 iOS 中使用 Swift 保存 PDF 文件并显示它们

在 Swift 中以编程方式更新约束的常量属性?

Swift 中的 CommonHMAC