Sobes.tech
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.