Sobes.tech
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 și didSet:
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 static sau class:
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.