如果我在 swift 中有一个带有类属性的结构并且我复制了该结构对象,那么类属性是通过引用复制还是传递?
最佳答案
通过引用传递。你可以测试一下。声明:
class A{}
struct B { let a = A()}
然后:
let b = B()
print("A = \(unsafeAddressOf(b.a))")//0x0000600000019450
let b_copy = b
print("A = \(unsafeAddressOf(b_copy.a))")//0x0000600000019450
关于swift - struct 中的 swift 类在分配期间是否通过副本传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41045562/