Bir struct bir değer tipidir (value type): atamada kopyalanır ve her kopya bağımsızdır. Bir class bir referans tipidir (reference type): atama tek bir örneği paylaşır ve iki değişken de aynı nesneyi işaret eder. Bu tek fark, Swift'teki çoğu tasarım kararını yönlendirir.
Nasıl çalışır
{ x: }
{ x: ; (: ) { .x x } }
a (x: )
b a
b.x
(a.x, b.x)
c (x: )
d c
d.x
(c.x, d.x)
