Avatar ·

É 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?