Swift - static vars

Aus Wikizone
Version vom 31. Januar 2023, 18:15 Uhr von Steff (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Links

Swift (Programmiersprache)
Swift - Singleton Pattern

Einführung

In Swift kann man eine Klasse oder Struktur mit einer statischen Variablen definieren.

  • Der Wert einer static var hat ist für alle Instanzen einer Klasse oder Struktur gleich.
  • Dies bedeutet, der Wert wird nur einmal initialisiert wird und bleibt für die gesamte Lebensdauer der Anwendung erhalten. Selbst wenn keine Instanz mehr vorhanden ist.
  • Der Wert wird nicht über eine Instanz sondern über die Klasse selbst gelesen oder gesetzt.
  • Um eine static var zu definieren, kann man das Schlüsselwort static vor einer normalen Variablendeklaration verwenden. Hier

Beispiele

class MyClass {
    static var sharedValue = 0
}

Um auf den Wert einer static var zuzugreifen, kann man den Klassennamen und den Variablennamen verwenden. Hier ist ein Beispiel:

MyClass.sharedValue = 10
print(MyClass.sharedValue) // Ausgabe: 10

Es ist wichtig zu beachten, dass man eine static var nicht über eine Instanz einer Klasse oder Struktur aufrufen kann. Man muss stattdessen den Klassennamen verwenden.