Swift是否有像“ref”这样的关键字强制参数被引用传递?

在Swift中,默认情况下,结构体和值types是按值传递的,就像在C#中一样。 但是C#也有一个非常有用的ref关键字,它强制参数被引用传递,以便相同的实例可以在函数内部被改变,然后从调用者的作用域访问。 有没有办法在Swift中实现相同的结果?

使用inout限定符作为函数参数。

 func swapTwoInts(a: inout Int, b: inout Int) { let temporaryA = a a = b b = temporaryA } swapTwoInts(&someInt, &anotherInt) 

请参阅文档中的函数参数和返回值 。