Swift Language Semántica de valor


Ejemplo

Copiar una matriz copiará todos los elementos dentro de la matriz original.

Cambiar la nueva matriz no cambiará la matriz original.

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

Las matrices copiadas compartirán el mismo espacio en la memoria que el original hasta que se cambien. Como resultado de esto, se produce un impacto en el rendimiento cuando la matriz copiada recibe su propio espacio en la memoria cuando se modifica por primera vez.