Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift如何编写在括号之间变化的变量或值_Swift - Fatal编程技术网

Swift如何编写在括号之间变化的变量或值

Swift如何编写在括号之间变化的变量或值,swift,Swift,(在swift语言中)例如“A+D”,我希望字符串A始终保持不变,但D的值会随着Hp的变化而变化,因此当Hp为fd时,字符串将为“A+fd”,以此类推 我的意思是类似于python中字符串的(“A+%s”%Hp)。例如这里:如果您谈论的是%s,那么它是一个c样式的格式化键,等待参数列表中的字符串变量或值。在Swift中,您可以使用“\(变量)语法组合字符串,该语法称为字符串插值,如文档中所述: 字符串插值 字符串插值是一种从字符串构造新字符串值的方法 常数、变量、文字和表达式的混合,包括 它们的

(在swift语言中)例如“A+D”,我希望字符串A始终保持不变,但D的值会随着Hp的变化而变化,因此当Hp为fd时,字符串将为“A+fd”,以此类推


我的意思是类似于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/任何其他有同样问题的人更容易搜索支持材料。