Sobes.tech
Junior — Middle

Môžeš vymenovať a vysvetliť vlastnosti dostupné v jazyku Swift?

sobes.tech AI

Odpoveď od AI

V Swiftu sú vlastnosti premenné alebo konštanty spojené s triedami, štruktúrami alebo enumami, ktoré ukladajú údaje alebo vypočítavajú hodnoty.

Hlavné typy vlastností:

  • Uložené vlastnosti (Stored Properties) — ukladajú konštantnú alebo premennú hodnotu. Napríklad:
struct Osoba {
    var meno: String  // premenná uložená vlastnosť
    let rokNarodenia: Int  // konštantná uložená vlastnosť
}
  • Vypočítavané vlastnosti (Computed Properties) — neukladajú hodnotu priamo, ale ju vypočítavajú pri prístupe. Môžu mať getter a setter:
struct Obdĺžnik {
    var šírka: Double
    var výška: Double
    var plocha: Double {
        return šírka * výška
    }
}
  • Pozorovatelia vlastností (Property Observers) — umožňujú reagovať na zmenu hodnoty uložené vlastnosti pomocou willSet a didSet:
var skóre: Int = 0 {
    willSet {
        print("Čoskoro sa zmení na \(newValue)")
    }
    didSet {
        print("Zmenilo sa z \(oldValue) na \(skóre)")
    }
}
  • Typové vlastnosti (Type Properties) — patria samotnému typu, nie inštancii, a deklarujú sa s static alebo class:
struct Matematika {
    static let pi = 3.14159
}

Týmto spôsobom umožňujú vlastnosti v Swiftu pohodlné ukladanie a výpočty dát, ako aj sledovanie ich zmien.