Junior — Middle
¿Por qué no se recomienda agregar propiedades adicionales a las extensiones en el lenguaje de programación?
sobes.tech AI
Respuesta de la IA
En Swift, no se recomienda agregar propiedades almacenadas en extensiones, ya que las extensiones solo pueden contener propiedades calculadas y métodos. Esto se debe a que las extensiones no pueden modificar la estructura interna del tipo: no pueden agregar memoria adicional para almacenar nuevas propiedades.
Si se intenta agregar una propiedad almacenada en una extensión, el compilador generará un error. En su lugar, se pueden usar propiedades calculadas o objetos asociados (a través del tiempo de ejecución de Objective-C) para almacenar datos adicionales, pero esto complica el código y reduce su transparencia.