Ένα struct είναι value type: αντιγράφεται κατά την ανάθεση, και κάθε αντίγραφο είναι ανεξάρτητο. Ένα class είναι reference type: η ανάθεση μοιράζεται ένα μοναδικό instance, και οι δύο μεταβλητές δείχνουν στο ίδιο αντικείμενο. Αυτή η μοναδική διαφορά καθορίζει τις περισσότερες αποφάσεις σχεδιασμού στη 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)
