if let und Kurzform-Bindings
Entpacken Sie Optionals innerhalb eines Gültigkeitsbereichs, einschließlich der Kurzform aus Swift 5.7.
if let und Kurzform-Bindings ist eine kostenlose Swift Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Swift Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Swift Academy-Kurs umfasst insgesamt 4 Lektionen.
Warum Optionals gebunden werden
Ein Optional muss entpackt werden, bevor Sie den darin enthaltenen Wert verwenden können. if let entpackt es sicher, aber nur, wenn ein Wert vorhanden ist.
let stored: Int? = 5
if let value = stored {
print(value)
}Die if-let-Form
Schreiben Sie if let name = optional { ... }. Innerhalb der geschweiften Klammern ist name der entpackte, nicht optionale Wert. Wenn das Optional nil ist, wird der Block übersprungen.
let input: String? = "Swift"
if let text = input {
print(text.count)
}Ein else hinzufügen
Sie können ein else hinzufügen, um den Fall nil ausdrücklich zu behandeln.
let age: Int? = nil
if let a = age {
print("Age is \(a)")
} else {
print("No age provided")
}Kurzschreibweise für Bindings
Seit Swift 5.7 können Sie, wenn die neue Konstante denselben Namen wie das Optional hat, einfach if let value schreiben und den Teil = value weglassen.
let score: Int? = 90
if let score {
print(score)
}Kurzschreibweise gegenüber klassischer Form
Die Kurzschreibweise if let score ist identisch mit if let score = score. Sie reduziert Wiederholungen, wenn die Namen übereinstimmen.
let nickname: String? = "Sam"
if let nickname {
print("Hi \(nickname)")
}Gültigkeitsbereich des Bindings
Die entpackte Konstante existiert nur innerhalb des if-Körpers. Außerhalb davon ist das Optional weiterhin optional.
let maybe: Int? = 7
if let maybe {
print(maybe + 1)
}
print(maybe as Any)Bindings aus Konvertierungen
if let lässt sich besonders gut mit fehlgeschlagenen Konvertierungen wie Int(string) kombinieren.
let raw = "42"
if let number = Int(raw) {
print(number * 2)
} else {
print("Not a number")
}Dictionary-Werte binden
Verwenden Sie if let, um sicher einen möglicherweise fehlenden Dictionary-Wert auszulesen.
let ages = ["Ann": 30]
if let annAge = ages["Ann"] {
print(annAge)
}
if let bobAge = ages["Bob"] {
print(bobAge)
} else {
print("Bob not found")
}Eine veränderliche Kopie binden
Verwenden Sie if var, wenn Sie den entpackten Wert lokal verändern möchten. Die Änderung wirkt sich nicht auf das ursprüngliche Optional aus.
let count: Int? = 10
if var c = count {
c += 5
print(c)
}Verschachtelung vermeiden
Sie können die vom Wert abhängige Logik sicher innerhalb des Binding-Blocks platzieren und so das erzwungene Entpacken mit ! vermeiden.
let name: String? = "Lia"
if let name {
let upper = name.uppercased()
print(upper)
}Warum kein erzwungenes Entpacken
Das erzwungene Entpacken mit ! führt zu einem Absturz, wenn das Optional nil ist. if let ist die sichere Alternative, die niemals abstürzt.
let value: Int? = nil
if let value {
print(value)
} else {
print("Safe: was nil")
}Kurze Überprüfung
Testen Sie Optional-Binding.
Rückblick: if let und Kurzschreibweise für Bindings
if let entpackt ein Optional nur dann sicher in eine lokale Konstante, wenn ein Wert vorhanden ist. Die Kurzschreibweise if let name von Swift 5.7 vermeidet die Wiederholung des Namens. Bevorzugen Sie sie gegenüber dem erzwungenen Entpacken.
let x: Int? = 3
if let x { print(x) }Häufig gestellte Fragen
Ist die Lektion „if let und Kurzform-Bindings“ kostenlos?
Ja — der vollständige Text von „if let und Kurzform-Bindings“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Swift Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Swift Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „if let und Kurzform-Bindings“?
Entpacken Sie Optionals innerhalb eines Gültigkeitsbereichs, einschließlich der Kurzform aus Swift 5.7. Du übst Swift Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Swift Academy zu starten?
Keine Vorkenntnisse erforderlich. Swift Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „if let und Kurzform-Bindings“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Swift Academy-Lektion Code schreiben und ausführen?
Ja. Jede Swift Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- if let und Kurzform-Bindings
- guard let für vorzeitiges Beenden
- Mehrere Optionals binden
- Optional-Muster in switch und for