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