struct არის value type: ის კოპირდება მინიჭებისას და თითოეული ასლი დამოუკიდებელია. class არის reference type: მინიჭებისას ერთი ინსტანცია ზიარდება და ორივე ცვლადი ერთსა და იმავე ობიექტზე მიუთითებს. სწორედ ეს ერთი განსხვავება განაპირობებს 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)
