我试图了解值和引用类型之间的区别。现在我想使用苹果指南中的功能:
func swapTwoInts(_ a: inout Int, _ b: inout Int) {
let temporaryA = a
a = b
b = temporaryA
}
如果我想使用这是函数,我将编写这段代码
swapTwoInts{&firstIntStruct, &secondIntStruct}
我知道我们必须放入这个函数引用类型,但是 Int 是一个值类型,因此我们使用 &。
另一方面,当我尝试在交换函数中将 Int 更改为我的类时,我还必须在类的实例之前编写 &。
如果它已经是参考,为什么我必须这样做?