struct je hodnotový typ (value type): při přiřazení se kopíruje a každá kopie je nezávislá. class je referenční typ (reference type): přiřazení sdílí jednu instanci a obě proměnné odkazují na stejný objekt. Tento jediný rozdíl řídí většinu návrhových rozhodnutí ve Swiftu.
Jak to funguje
{ x: }
{ x: ; (: ) { .x x } }
a (x: )
b a
b.x
(a.x, b.x)
c (x: )
d c
d.x
(c.x, d.x)
