Avatar ·

¿Se puede hacer que didSet se llame durante la inicialización en Swift?

¡Hola! Soy nuevo en Swift y me encontré con un comportamiento inesperado de los property observers. Tengo una clase con una stored property para la que configuré didSet para realizar validación o actualizar la UI cada vez que cambia el valor. Pero noté que didSet no se llama cuando asigno el valor de la propiedad en el initializer. Aquí hay un ejemplo: ```swift class Temperature { var celsius: Double = 0 { didSet { print("La temperatura cambió a \(celsius)°C") // Aquí quiero actualizar la UI o hacer validación } } init(celsius: Double) { self.celsius = celsius // ¡didSet NO se llama! } } ``` Al crear el objeto `let temp = Temperature(celsius: 25)`, espero ver en la consola "La temperatura cambió a 25.0°C", pero no sucede nada. Entiendo que esto es una característica de Swift, pero necesito que didSet se ejecute en cualquier asignación, incluida la inicialización. ¿Cómo puedo evitar esta limitación? ¿Hay alguna forma elegante de hacerlo?