Junior
Čo je kľúčové slovo static v Swift?
sobes.tech AI
Odpoveď od AI
static sa používa na vytváranie vlastností a metód, ktoré patria samotnému typu (trieda, štruktúra, enum), a nie konkrétnemu výrezu tohto typu. Sú prístupné priamo cez názov typu.
- Vlastnosti typu (Type Properties): Ukladajú hodnoty spoločné pre všetky inštancie typu.
- Metódy typu (Type Methods): Vykonávajú funkcie spojené s typom samotným.
Príklad:
struct MyStruct {
static var typeProperty: Int = 0 // Vlastnosť typu
static func typeMethod() { // Metóda typu
print("Toto je metóda typu")
}
}
// Prístup k statickým členom cez názov typu
MyStruct.typeProperty = 10
MyStruct.typeMethod()
V triedach je možné použiť aj kľúčové slovo class namiesto static na vytvorenie metód typu. Rozdiel je v tom, že class metódy môžu byť prepísané v podtriedach, zatiaľ čo static nie.
Členovia static sú uložené v pamäti raz pre celý typ.