struct ni value type: hunakiliwa (copied) wakati wa ugawaji (assignment), na kila nakala ni ya kujitegemea. class ni reference type: ugawaji hushiriki instance moja, na variables zote mbili huelekeza kwenye object ile ile. Tofauti hii moja huamua maamuzi mengi ya usanifu katika Swift.
Jinsi inavyofanya kazi
{ x: }
{ x: ; (: ) { .x x } }
a (x: )
b a
b.x
(a.x, b.x)
c (x: )
d c
d.x
(c.x, d.x)
