struct là value type: nó được sao chép khi gán, và mỗi bản sao độc lập. class là reference type: gán sẽ chia sẻ chung một instance, cả hai biến trỏ tới cùng một object. Chỉ khác biệt này thôi đã chi phối phần lớn quyết định thiết kế trong Swift.
Cách hoạt động
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)
