价值语义

复制数组将复制原始数组中的所有项目。

更改新阵列不会更改原始阵列。

var originalArray = ["Swift", "is", "great!"]
var newArray = originalArray
newArray[2] = "awesome!"
//originalArray = ["Swift", "is", "great!"]
//newArray = ["Swift", "is", "awesome!"]

复制的数组将在内存中共享相同的空间,直到它们被更改为止。因此,当复制的数组第一次被更改时,它会在内存中被赋予自己的空间,从而导致性能下降。