Een struct is een value type: hij wordt bij toewijzing gekopieerd, en elke kopie is onafhankelijk. Een class is een reference type: bij toewijzing wordt één instantie gedeeld, en beide variabelen verwijzen naar hetzelfde object. Dit ene verschil bepaalt de meeste ontwerpbeslissingen in Swift.
Hoe het werkt
{ x: }
{ x: ; (: ) { .x x } }
a (x: )
b a
b.x
(a.x, b.x)
c (x: )
d c
d.x
(c.x, d.x)
