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
willSetunddidSetzu 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
staticoderclassdeklariert:
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.