Avatar ·

Pourquoi devriez-vous choisir une structure plutôt qu'une classe en Swift ?

Bonjour à tous ! Je viens de commencer à apprendre Swift et je suis un peu confus. Je comprends que les structures (struct) et les classes (class) peuvent avoir des propriétés et des méthodes. La différence semble être que les structures sont des types de valeur (value types) tandis que les classes sont des types de référence (reference types). Mais en pratique, je ne comprends pas complètement quand utiliser quoi. Voici un exemple. J'écris une simple application de notes. J'ai créé une classe Note : ```swift class Note { var title: String var content: String init(title: String, content: String) { self.title = title self.content = content } } var note1 = Note(title: "Courses", content: "Acheter du lait") var note2 = note1 note2.title = "Affaires urgentes" print(note1.title) // Affiche "Affaires urgentes" — je ne m'attendais pas à ça ! ``` Je pensais créer une copie, mais il s'avère que les deux variables référencent le même objet. Cela fait que les données changent à des endroits inattendus. Si je remplace `class` par `struct`, la copie fonctionnera comme