在Swift中将变量值作为参考传递
我想传递值作为引用在Swift中将变量值作为参考传递,swift,pass-by-reference,Swift,Pass By Reference,我想传递值作为引用 var a = "*" var b = "" func hello(c: inout String){ b = c a = "**" print(b) print(c) } hello(c: &a) 上面的输出是 B:* C:** 我想改变B的值,在中,我想传递对B的引用,而不是值 我希望输出是 B:** C:** 任何帮助都将不胜感激。提前谢谢你你能做的就是 var b = "" var a = "*"{ didSet{
var a = "*"
var b = ""
func hello(c: inout String){
b = c
a = "**"
print(b)
print(c)
}
hello(c: &a)
上面的输出是
B:*
C:**
我想改变B的值,在中,我想传递对B的引用,而不是值
我希望输出是
B:**
C:**
任何帮助都将不胜感激。提前谢谢你你能做的就是
var b = ""
var a = "*"{
didSet{
b = a
}
}
当a的值发生变化时,b将具有a的值,该函数内部的
a
已被定义为未定义的行为,并且您的代码在同时访问0x1003b92b0时崩溃,但修改需要独占访问。
相关:。您还应该阅读Swift手册的章节,它将帮助您理解Swift中的值和引用类型。我的变量A在另一个类中,B在另一个类中,现在如果我从另一个类中更改A的值,那么它应该在此处更新。这不是我需要的