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
willSetedidSet:
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
staticouclass:
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.