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
willSetadidSet:
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
staticaleboclass:
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.