價值語義

複製陣列將複製原始陣列中的所有專案。

更改新陣列不會更改原始陣列。

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

複製的陣列將在記憶體中共享相同的空間,直到它們被更改為止。因此,當複製的陣列第一次被更改時,它會在記憶體中被賦予自己的空間,從而導致效能下降。