Swift - static vars: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „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 Klass…“)
 
 
Zeile 1: Zeile 1:
 +
== Links ==
 +
[[Swift (Programmiersprache)]]
 +
[[Swift - Singleton Pattern]]
 +
 +
== Einführung ==
 +
 
In Swift kann man eine Klasse oder Struktur mit einer statischen Variablen definieren.  
 
In Swift kann man eine Klasse oder Struktur mit einer statischen Variablen definieren.  
  

Aktuelle Version vom 31. Januar 2023, 18:15 Uhr

Links[Bearbeiten]

Swift (Programmiersprache)
Swift - Singleton Pattern

Einführung[Bearbeiten]

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[Bearbeiten]

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.