struct to typ wartościowy (value type): jest kopiowany przy przypisaniu, a każda kopia jest niezależna. class to typ referencyjny (reference type): przypisanie współdzieli jedną instancję, a obie zmienne wskazują na ten sam obiekt. Ta jedna różnica napędza większość decyzji projektowych w Swift.
Jak to działa
{ x: }
{ x: ; (: ) { .x x } }
a (x: )
b a
b.x
(a.x, b.x)
c (x: )
d c
d.x
(c.x, d.x)
