struct એ value type છે: assignment પર તેની copy બને છે, અને દરેક copy સ્વતંત્ર હોય છે. class એ reference type છે: assignment એક જ instance ને share કરે છે, અને બંને variable એક જ object તરફ point કરે છે. આ એક જ ફરક 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)
