请查看下面的代码并告诉我为什么当我更改数组的一个元素中的值时,另一个元素中的值也会发生变化?感谢。
class C1 {
var val = 0
}
class C2 {
var arr = Array(count:3, repeatedValue: C1() )
}
let x = C2()
x.arr[0].val 0
x.arr[1].val 0
x.arr[2].val 0
x.arr[0].val = 3
x.arr[0].val 3
x.arr[1].val 3
x.arr[2].val 3