muito legal este método willset
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
muito legal este método willset
Olá, Marcos! Tudo bem?
Que bacana que você está achando interessante o uso do willSet! Ele é realmente uma ferramenta bastante útil quando falamos de observadores de propriedades em Swift. No contexto de uma calculadora de quantitativos de material, você pode utilizar o willSet para monitorar mudanças nas propriedades que representam os quantitativos de materiais, por exemplo.
Imagine que você tem uma classe Material com uma propriedade quantidade. Você pode usar o willSet para executar alguma ação sempre que a quantidade de material for alterada. Isso pode ser útil para, por exemplo, atualizar uma interface de usuário ou recalcular custos totais antes que a mudança ocorra. Um exemplo simples disso seria o seguinte:
class Material {
var nome: String
var quantidade: Int {
willSet(novaQuantidade) {
print("A quantidade de \(nome) vai mudar de \(quantidade) para \(novaQuantidade)")
}
}
init(nome: String, quantidade: Int) {
self.nome = nome
self.quantidade = quantidade
}
}
let cimento = Material(nome: "Cimento", quantidade: 10)
cimento.quantidade = 15
Nesse exemplo, quando a quantidade de cimento é alterada de 10 para 15, o willSet é acionado, e a mensagem é impressa no console. Isso te permite fazer ajustes antes que a propriedade realmente mude.
Espero ter ajudado. Em caso de dúvidas, conte com o apoio do fórum :)
Um abraço e bons estudos!
muito bom mesmo obrigado"!!!!