Swift Language Semantica del valore

Esempio

La copia di un array copierà tutti gli elementi all'interno dell'array originale.

La modifica del nuovo array non cambierà la matrice originale.

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

Gli array copiati condividono lo stesso spazio in memoria dell'originale finché non vengono modificati. Di conseguenza, si verifica un impatto sulle prestazioni quando all'array copiato viene assegnato il proprio spazio in memoria mentre viene modificato per la prima volta.