Uma struct é um value type: ela é copiada na atribuição, e cada cópia é independente. Uma class é um reference type: a atribuição compartilha uma única instância, e ambas as variáveis apontam para o mesmo objeto. Essa única diferença orienta a maioria das decisões de design em Swift.
Como funciona
{ x: }
{ x: ; (: ) { .x x } }
a (x: )
b a
b.x
(a.x, b.x)
c (x: )
d c
d.x
(c.x, d.x)
