在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的值,那么它应该在此处更新。这不是我需要的