Sobes.tech
Junior — Middle

L'initialiseur sera-t-il supprimé de la structure lors de sa modification?

sobes.tech IA

Réponse de l'IA

En Swift, les structures ont des initialisateurs générés automatiquement (initialisateurs membres), qui sont créés par le compilateur en fonction des propriétés de la structure. Si vous modifiez la structure, par exemple en ajoutant ou en supprimant des propriétés, l'initialisateur généré automatiquement changera en conséquence.

Cependant, si vous déclarez explicitement un initialisateur personnalisé, alors l'initialisateur généré automatiquement n'est pas créé.

Ainsi, l'initialisateur n'est pas supprimé, mais recréé par le compilateur lors de la modification de la structure, s'il a été généré automatiquement. Si l'initialisateur est déclaré manuellement, il reste en place jusqu'à ce que vous le supprimiez ou le modifiiez.