Sobes.tech
Junior

Czym jest słowo kluczowe static w Swift?

sobes.tech AI

Odpowiedź od AI

static jest używany do tworzenia właściwości i metod, które należą do samego typu (klasy, struktury, wyliczenia), a nie do konkretnego egzemplarza tego typu. Są dostępne bezpośrednio przez nazwę typu.

  • Właściwości typu (Type Properties): Przechowują wartości wspólne dla wszystkich egzemplarzy typu.
  • Metody typu (Type Methods): Wykonują funkcje związane z samym typem.

Przykład:

struct MyStruct {
    static var typeProperty: Int = 0 // Właściwość typu

    static func typeMethod() { // Metoda typu
        print("To jest metoda typu")
    }
}

// Dostęp do statycznych członków przez nazwę typu
MyStruct.typeProperty = 10
MyStruct.typeMethod()

W klasach można również używać słowa kluczowego class zamiast static do tworzenia metod typu. Różnica polega na tym, że metody class mogą być nadpisywane w podklasach, podczas gdy static nie.

Członkowie static są przechowywani w pamięci raz dla całego typu.