Ein struct ist ein Value Type (Werttyp): Es wird bei der Zuweisung kopiert, und jede Kopie ist unabhängig. Eine class ist ein Reference Type (Referenztyp): Die Zuweisung teilt eine einzige Instanz, und beide Variablen zeigen auf dasselbe Objekt. Dieser eine Unterschied bestimmt die meisten Design-Entscheidungen in Swift.
Wie es funktioniert
{ x: }
{ x: ; (: ) { .x x } }
a (x: )
b a
b.x
(a.x, b.x)
c (x: )
d c
d.x
(c.x, d.x)
