Sobes.tech
Junior — Middle

Kannst du die im Swift-Sprache verfügbaren Eigenschaften auflisten und erklären?

sobes.tech KI

Antwort von AI

In Swift sind Eigenschaften Variablen oder Konstanten, die mit Klassen, Strukturen oder Aufzählungen verbunden sind und Daten speichern oder Werte berechnen.

Haupttypen von Eigenschaften:

  • Gespeicherte Eigenschaften (Stored Properties) — speichern einen konstanten oder veränderlichen Wert. Zum Beispiel:
struct Person {
    var name: String  // veränderliche gespeicherte Eigenschaft
    let geburtsjahr: Int  // unveränderliche gespeicherte Eigenschaft
}
  • Berechnete Eigenschaften (Computed Properties) — speichern keinen Wert direkt, sondern berechnen ihn beim Zugriff. Sie können einen Getter und Setter haben:
struct Rechteck {
    var breite: Double
    var höhe: Double
    var fläche: Double {
        return breite * höhe
    }
}
  • Eigenschaftsbeobachter (Property Observers) — erlauben es, auf Änderungen des Wertes einer gespeicherten Eigenschaft mit willSet und didSet zu reagieren:
var punktzahl: Int = 0 {
    willSet {
        print("Wird bald auf \(newValue) geändert")
    }
    didSet {
        print("Hat sich von \(oldValue) auf \(punktzahl) geändert")
    }
}
  • Typ-Eigenschaften (Type Properties) — gehören zum Typ selbst, nicht zu einer Instanz, und werden mit static oder class deklariert:
struct Mathematik {
    static let pi = 3.14159
}

Auf diese Weise ermöglichen Eigenschaften in Swift eine bequeme Speicherung und Berechnung von Daten sowie die Überwachung ihrer Änderungen.