إن struct هو value type: يُنسخ عند الإسناد، وكل نسخة مستقلة عن الأخرى. أما class فهو reference type: الإسناد يشارك نسخة واحدة، ويشير كلا المتغيرين إلى الكائن نفسه. هذا الفرق الوحيد هو ما يوجّه معظم قرارات التصميم في Swift.
كيف يعمل
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)
