Sebuah struct adalah value type: ia disalin saat assignment, dan setiap salinan bersifat independen. Sebuah class adalah reference type: assignment berbagi satu instance, dan kedua variabel menunjuk ke objek yang sama. Perbedaan tunggal ini mendorong sebagian besar keputusan desain di Swift.
Cara kerjanya
{ x: }
{ x: ; (: ) { .x x } }
a (x: )
b a
b.x
(a.x, b.x)
c (x: )
d c
d.x
(c.x, d.x)
