Sobes.tech
Junior

Was ist das Schlüsselwort static in Swift?

sobes.tech KI

Antwort von AI

static wird verwendet, um Eigenschaften und Methoden zu erstellen, die zum Typ selbst gehören (Klasse, Struktur, Aufzählung), und nicht zu einer bestimmten Instanz dieses Typs. Sie sind direkt über den Namen des Typs zugänglich.

  • Typ-Eigenschaften (Type Properties): Speichern Werte, die für alle Instanzen des Typs gemeinsam sind.
  • Typ-Methoden (Type Methods): Führen Funktionen aus, die mit dem Typ selbst verbunden sind.

Beispiel:

struct MyStruct {
    static var typeProperty: Int = 0 // Typ-Eigenschaft

    static func typeMethod() { // Typ-Methode
        print("Dies ist eine Typ-Methode")
    }
}

// Zugriff auf statische Mitglieder über den Typnamen
MyStruct.typeProperty = 10
MyStruct.typeMethod()

In Klassen kann man auch das Schlüsselwort class anstelle von static verwenden, um Typ-Methoden zu erstellen. Der Unterschied besteht darin, dass class-Methoden in Unterklassen überschrieben werden können, static-Methoden jedoch nicht.

static-Mitglieder werden einmal im Speicher für den gesamten Typ gespeichert.