Swift - static vars
Aus Wikizone
Version vom 31. Januar 2023, 18:15 Uhr von Steff (Diskussion | Beiträge)
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.