Swift如何编写在括号之间变化的变量或值
(在swift语言中)例如“A+D”,我希望字符串A始终保持不变,但D的值会随着Hp的变化而变化,因此当Hp为fd时,字符串将为“A+fd”,以此类推Swift如何编写在括号之间变化的变量或值,swift,Swift,(在swift语言中)例如“A+D”,我希望字符串A始终保持不变,但D的值会随着Hp的变化而变化,因此当Hp为fd时,字符串将为“A+fd”,以此类推 我的意思是类似于python中字符串的(“A+%s”%Hp)。例如这里:如果您谈论的是%s,那么它是一个c样式的格式化键,等待参数列表中的字符串变量或值。在Swift中,您可以使用“\(变量)语法组合字符串,该语法称为字符串插值,如文档中所述: 字符串插值 字符串插值是一种从字符串构造新字符串值的方法 常数、变量、文字和表达式的混合,包括 它们的
我的意思是类似于python中字符串的(“A+%s”%Hp)。例如这里:如果您谈论的是
%s
,那么它是一个c样式的格式化键,等待参数列表中的字符串变量或值。在Swift中,您可以使用“\(变量)
语法组合字符串,该语法称为字符串插值,如文档中所述:
字符串插值
字符串插值是一种从字符串构造新字符串值的方法
常数、变量、文字和表达式的混合,包括
它们的值在字符串文本中。可以使用字符串插值
在单行和多行字符串文字中。您需要的每一项
插入到字符串中的文字被包装在一对括号中,
以反斜杠()为前缀:
来源:
示例:
var myVar = "World"
var string = "Hello \(myVar)"
let multiplier = 3
let message = "\(multiplier) times 2.5 is \(Double(multiplier) * 2.5)"
// Output: message is "3 times 2.5 is 7.5"
使用非字符串:
var myVar = "World"
var string = "Hello \(myVar)"
let multiplier = 3
let message = "\(multiplier) times 2.5 is \(Double(multiplier) * 2.5)"
// Output: message is "3 times 2.5 is 7.5"
据我所知,没有任何内置功能,每次D发生变化时,您都必须触发对“A+D”的更新。@luk2302我的意思是,就像python中括号之间的%s一样,请不要将不相关的标记添加到您的问题中,尤其是在通过编辑删除它们后,不要再添加它们。你的问题显然是关于Swift语言功能,因此它与xcode、ios或iphone无关。标记不应用于列出您使用的所有技术,它们应用于标记您所关心的语言的特定技术。我的意思是,很抱歉我的英语有局限性。如果您谈论的是
%s
,那么它是简单的c样式格式键,它等待参数列表中的字符串变量或值。在Swift中,您使用“\(变量)”
语法编写字符串。看起来是这样的。我认为将此问题的名称添加到答案中会有所帮助,这称为字符串插值。这将使OP/任何其他有同样问题的人更容易搜索支持材料。