0Pricing
Swift Academy · Lektion

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

  1. if let und Kurzform-Bindings
  2. guard let für vorzeitiges Beenden
  3. Mehrere Optionals binden
  4. Optional-Muster in switch und for
← Zurück zu Swift Academy