这是编译器的错误还是我误解了什么?

时间:2016-09-01 09:40:25

标签: arrays swift

请查看下面的代码并告诉我为什么当我更改数组的一个元素中的值时,另一个元素中的值也会发生变化?感谢。

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

screenshot from x-code playground

0 个答案:

没有答案