struct हा value type आहे: तो assignment वर copy होतो, आणि प्रत्येक copy स्वतंत्र असते. class हा reference type आहे: assignment एकच instance शेअर करते, आणि दोन्ही variables एकाच object कडे निर्देश करतात. हा एकच फरक Swift मधील बहुतांश design निर्णयांना चालना देतो.
हे कसे कार्य करते
{ x: }
{ x: ; (: ) { .x x } }
a (x: )
b a
b.x
(a.x, b.x)
c (x: )
d c
d.x
(c.x, d.x)
