É possível fazer o didSet ser chamado durante a inicialização em Swift?
Olá! Sou novo em Swift e me deparei com um comportamento inesperado dos observers de propriedades. Tenho uma classe com uma stored property, para a qual configurei didSet para realizar validação ou atualizar a UI sempre que o valor mudar. Mas notei que didSet não é chamado quando defino o valor da propriedade no initializer. Aqui está um exemplo:
```swift
class Temperature {
var celsius: Double = 0 {
didSet {
print("Temperatura mudou para \(celsius)°C")
// Aqui quero atualizar a UI ou fazer validação
}
}
init(celsius: Double) {
self.celsius = celsius // didSet NÃO é chamado!
}
}
```
Ao criar o objeto `let temp = Temperature(celsius: 25)`, espero ver no console "Temperatura mudou para 25.0°C", mas nada acontece. Entendo que isso é uma característica do Swift, mas preciso que didSet seja executado em qualquer atribuição, incluindo a inicialização. Como posso contornar essa limitação? Existe alguma maneira elegante?