struct เป็น value type: มันถูกคัดลอกเมื่อมีการกำหนดค่า และสำเนาแต่ละชุดเป็นอิสระต่อกัน ส่วน class เป็น reference type: การกำหนดค่าเป็นการแชร์ instance เดียวกัน โดยตัวแปรทั้งสองชี้ไปยัง object เดียวกัน ความแตกต่างเพียงข้อนี้เป็นตัวขับเคลื่อนการตัดสินใจด้านการออกแบบส่วนใหญ่ใน 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)
