Sobes.tech
Junior — Middle

Pourquoi n'est-il pas recommandé d'ajouter des propriétés supplémentaires aux extensions dans le langage de programmation?

sobes.tech IA

Réponse de l'IA

Il n'est pas recommandé d'ajouter des propriétés stockées dans des extensions en Swift, car les extensions ne peuvent contenir que des propriétés calculées et des méthodes. Cela est dû au fait que les extensions ne peuvent pas modifier la structure interne du type : elles ne peuvent pas ajouter de mémoire supplémentaire pour stocker de nouvelles propriétés.

Si vous essayez d'ajouter une propriété stockée dans une extension, le compilateur générera une erreur. À la place, vous pouvez utiliser des propriétés calculées ou des objets associés (via le runtime Objective-C) pour stocker des données supplémentaires, mais cela complique le code et en réduit la transparence.