Sobes.tech
Junior — Middle

Consegues enumerar e explicar as propriedades disponíveis na linguagem Swift?

sobes.tech IA

Resposta da IA

Em Swift, as propriedades são variáveis ou constantes associadas a classes, estruturas ou enumerações que armazenam dados ou calculam valores.

Principais tipos de propriedades:

  • Propriedades armazenadas (Stored Properties) — armazenam um valor constante ou variável. Por exemplo:
struct Pessoa {
    var nome: String  // propriedade armazenada variável
    let anoNascimento: Int  // propriedade armazenada constante
}
  • Propriedades calculadas (Computed Properties) — não armazenam um valor diretamente, mas calculam-no ao acessá-lo. Podem ter um getter e um setter:
struct Retângulo {
    var largura: Double
    var altura: Double
    var área: Double {
        return largura * altura
    }
}
  • Observadores de propriedades (Property Observers) — permitem reagir às mudanças no valor de uma propriedade armazenada usando willSet e didSet:
var pontuação: Int = 0 {
    willSet {
        print("Em breve mudará para \(newValue)")
    }
    didSet {
        print("Mudou de \(oldValue) para \(pontuação)")
    }
}
  • Propriedades de tipo (Type Properties) — pertencem ao tipo em si, não a uma instância, e são declaradas com static ou class:
struct Matemática {
    static let pi = 3.14159
}

Dessa forma, as propriedades em Swift permitem armazenar e calcular dados de forma conveniente, além de acompanhar suas mudanças.