En struct er en verditype: den kopieres ved tilordning, og hver kopi er uavhengig. En class er en referansetype: tilordning deler én instans, og begge variablene peker på samme objekt. Denne ene forskjellen driver de fleste designbeslutninger i Swift.
Slik fungerer det
{ x: }
{ x: ; (: ) { .x x } }
a (x: )
b a
b.x
(a.x, b.x)
c (x: )
d c
d.x
(c.x, d.x)
