2
respostas

[Projeto] como posso usar ele em uma calculadora de contitativos de material

muito legal este método willset

2 respostas

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

muito bom mesmo obrigado"!!!!