struct yra reikšmės tipas (value type): priskyrimo metu jis kopijuojamas, ir kiekviena kopija yra nepriklausoma. class yra nuorodos tipas (reference type): priskyrimas dalijasi vienu egzemplioriumi, ir abu kintamieji rodo į tą patį objektą. Šis vienintelis skirtumas lemia daugumą projektavimo sprendimų Swift kalboje.
Kaip tai veikia
{ x: }
{ x: ; (: ) { .x x } }
a (x: )
b a
b.x
(a.x, b.x)
c (x: )
d c
d.x
(c.x, d.x)
