struct ialah value type: ia disalin semasa penetapan (assignment), dan setiap salinan adalah bebas. class ialah reference type: penetapan berkongsi satu instance, dan kedua-dua pemboleh ubah menunjuk kepada objek yang sama. Perbezaan tunggal ini mendorong kebanyakan keputusan reka bentuk dalam Swift.
Cara ia berfungsi
{ x: }
{ x: ; (: ) { .x x } }
a (x: )
b a
b.x
(a.x, b.x)
c (x: )
d c
d.x
(c.x, d.x)
