Junior
Co je klíčové slovo static ve Swiftu?
sobes.tech AI
Odpověď od AI
static se používá k vytváření vlastností a metod, které patří samotnému typu (třída, struktura, enumerace), nikoliv konkrétnímu výřezu tohoto typu. Jsou přístupné přímo přes název typu.
- Vlastnosti typu (Type Properties): Ukládají hodnoty sdílené všemi instancemi typu.
- Metody typu (Type Methods): Provádějí funkce spojené s typem samotným.
Příklad:
struct MyStruct {
static var typeProperty: Int = 0 // Vlastnost typu
static func typeMethod() { // Metoda typu
print("Toto je metoda typu")
}
}
// Přístup ke statickým členům přes název typu
MyStruct.typeProperty = 10
MyStruct.typeMethod()
Ve třídách lze také použít klíčové slovo class místo static pro vytváření metod typu. Rozdíl je v tom, že class metody mohou být přepsány v podtřídách, zatímco static nikoliv.
static členové jsou uloženi v paměti jednou pro celý typ.