ਇੱਕ struct ਇੱਕ value type ਹੈ: ਇਹ assignment 'ਤੇ copy ਹੋ ਜਾਂਦੀ ਹੈ, ਅਤੇ ਹਰੇਕ copy ਸੁਤੰਤਰ ਹੁੰਦੀ ਹੈ। ਇੱਕ class ਇੱਕ reference type ਹੈ: assignment ਇੱਕੋ instance ਨੂੰ share ਕਰਦੀ ਹੈ, ਅਤੇ ਦੋਵੇਂ variables ਇੱਕੋ object ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦੇ ਹਨ। ਇਹ ਇੱਕੋ ਫ਼ਰਕ Swift ਵਿੱਚ ਜ਼ਿਆਦਾਤਰ design decisions ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ।
ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ
{ x: }
{ x: ; (: ) { .x x } }
a (x: )
b a
b.x
(a.x, b.x)
c (x: )
d c
d.x
(c.x, d.x)
