En struct är en value type: den kopieras vid tilldelning, och varje kopia är oberoende. En class är en reference type: tilldelning delar en instans, och båda variablerna pekar på samma objekt. Denna enda skillnad styr de flesta designbeslut i Swift.
Så fungerar 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)
