Avatar ·

¿Para qué sirven willSet y didSet en Swift? Observadores de propiedades

¡Hola a todos! Empecé a estudiar Swift recientemente y me topé con algo como `willSet` y `didSet`. Parece que entiendo que está relacionado con el cambio de propiedades, pero no termino de captar para qué sirven realmente. Por ejemplo, tengo una aplicación simple donde quiero que al cambiar el valor de la variable `score` se actualice un label en la pantalla. Ahora lo hago así: ```swift var score = 0 { willSet { print("Pronto habrá un nuevo valor: \(newValue)") } didSet { print("El valor anterior era: \(oldValue)") scoreLabel.text = "Puntos: \(score)" } } ``` Veo que el código funciona, pero no entiendo la diferencia con un método simple como `updateScore(newValue: Int)` que llamo manualmente. ¿Cuál es la ventaja? ¿Cuándo se necesita realmente usar `willSet` y `didSet`, y cuándo es mejor prescindir de ellos? ¿Y hay algún inconveniente? Agradecería una explicación detallada con ejemplos de la vida real. ¡Gracias! <<>>

Los observadores con