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.