Junior — Middle
Poți enumera și explica proprietățile disponibile în limbajul Swift?
sobes.tech AI
Răspuns de la AI
În Swift, proprietățile sunt variabile sau constante asociate cu clase, structuri sau enumerări, care stochează date sau calculează valori.
Tipuri principale de proprietăți:
- Proprietăți stocate (Stored Properties) — stochează o valoare constantă sau variabilă. De exemplu:
struct Persoana {
var nume: String // proprietate stocată variabilă
let anNaștere: Int // proprietate stocată constantă
}
- Proprietăți calculate (Computed Properties) — nu stochează valoarea direct, ci o calculează la accesare. Pot avea un getter și un setter:
struct Dreptunghi {
var lățime: Double
var înălțime: Double
var suprafață: Double {
return lățime * înălțime
}
}
- Observatori de proprietăți (Property Observers) — permit reacția la schimbarea valorii unei proprietăți stocate folosind
willSetșididSet:
var scor: Int = 0 {
willSet {
print("Se va schimba în \(newValue)")
}
didSet {
print("S-a schimbat de la \(oldValue) la \(scor)")
}
}
- Proprietăți de tip (Type Properties) — aparțin tipului în sine, nu unei instanțe, și sunt declarate cu
staticsauclass:
struct Matematică {
static let pi = 3.14159
}
Astfel, proprietățile în Swift permit stocarea și calcularea datelor într-un mod convenabil, precum și urmărirea modificărilor lor.