Junior — Middle
Můžeš vyjmenovat a vysvětlit vlastnosti dostupné v jazyce Swift?
sobes.tech AI
Odpověď od AI
Ve Swiftu jsou vlastnosti proměnné nebo konstanty spojené s třídami, strukturami nebo výčty, které ukládají data nebo vypočítávají hodnoty.
Hlavní typy vlastností:
- Uložené vlastnosti (Stored Properties) — ukládají konstantní nebo proměnnou hodnotu. Například:
struct Osoba {
var jméno: String // proměnná uložená vlastnost
let rokNarození: Int // neměnná uložená vlastnost
}
- Vypočítávané vlastnosti (Computed Properties) — neukládají hodnotu přímo, ale vypočítávají ji při přístupu. Mohou mít getter a setter:
struct Obdélník {
var šířka: Double
var výška: Double
var plocha: Double {
return šířka * výška
}
}
- Pozorovatelé vlastností (Property Observers) — umožňují reagovat na změnu hodnoty uložené vlastnosti pomocí
willSetadidSet:
var skóre: Int = 0 {
willSet {
print("Brzy se změní na \(newValue)")
}
didSet {
print("Změnilo se z \(oldValue) na \(skóre)")
}
}
- Třídy vlastností (Type Properties) — patří přímo typu, nikoli instanci, a jsou deklarovány s
staticneboclass:
struct Matematika {
static let pi = 3.14159
}
Tímto způsobem umožňují vlastnosti ve Swiftu pohodlné ukládání a výpočet dat, stejně jako sledování jejich změn.