struct は値型です。代入時にコピーされ、各コピーは独立しています。class は参照型です。代入すると1つのインスタンスが共有され、両方の変数が同じオブジェクトを指します。この1つの違いがSwiftにおけるほとんどの設計判断を左右します。
仕組み
swift
{ x: }
{ x: ; (: ) { .x x } }
a (x: )
b a
b.x
(a.x, b.x)
c (x: )
d c
d.x
(c.x, d.x)
