0Pricing
Swift Academy · Lektion

@Binding: Zwei-Wege-Datenfluss

Geben Sie veränderlichen Zustand mit @Binding und dem $-Präfix in der View-Hierarchie weiter.

@Binding: Zwei-Wege-Datenfluss 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.

Willkommen

`@Binding` stellt eine bidirektionale Verbindung zwischen dem Zustand einer übergeordneten Ansicht und einer untergeordneten Ansicht her. Dadurch kann die untergeordnete Ansicht den Wert der übergeordneten Ansicht lesen und ändern, ohne ihn selbst zu besitzen.

Ein Binding erstellen

```swift struct Parent: View { @State private var name = "" var body: some View { ChildView(name: $name) // $ creates Binding } } struct ChildView: View { @Binding var name: String var body: some View { TextField("Name", text: $name) } } ```

Das Präfix $

`$name` einer `@State`-Eigenschaft gibt ein `Binding` zurück — eine Referenz auf den Speicher der übergeordneten Ansicht, die das Lesen und Schreiben in beide Richtungen ermöglicht.

Über ein Binding schreiben

```swift struct Toggle: View { @Binding var isOn: Bool var body: some View { Button(isOn ? "On" : "Off") { isOn.toggle() } } } ```

Konstantes Binding für Previews

```swift #Preview { ChildView(isOn: .constant(true)) // non-mutable binding for preview } ```

Binding auf ein Sammlungselement

```swift ForEach($items) { $item in // $items is Binding<[Item]> TextField("Name", text: $item.name) } ```

Zusammenfassung: @State und @Binding

• `@State` — besitzt den Wert, der in der Ansicht gespeichert ist • `@Binding` — verweist auf den Zustand einer anderen Ansicht und besitzt ihn nicht • Änderungen über `@Binding` werden an die besitzende Ansicht zurückgegeben

Abgeleitetes Binding

```swift let isLarge: Binding = $fontSize.map( get: { $0 > 18 }, set: { $0 ? 24 : 14 } ) ```

Binding<Optional>

```swift if let $item = $selectedItem { DetailView(item: $item) } ``` Swift 5.7+ unterstützt optionale Bindings mit `if let $binding`.

Mehrere Bindings

```swift struct Form: View { @State private var name = "" @State private var age = 0 var body: some View { FormFields(name: $name, age: $age) } } ```

Kurzer Test

Was gibt das Präfix `$` bei einer `@State`-Eigenschaft zurück?

Zusammenfassung

Die wichtigsten Punkte: • `@Binding var x: T` — Referenz zum Lesen und Schreiben, besitzt den Wert nicht • `$stateProperty` erstellt das `Binding` • `.constant(value)` für nicht veränderbare Preview-Bindings • Änderungen des untergeordneten Elements über `@Binding` aktualisieren den `@State`-Wert der übergeordneten Ansicht • `ForEach($collection) { $element in }` für veränderbare Iterationen Als Nächstes: @ObservableObject.

Häufig gestellte Fragen

Ist die Lektion „@Binding: Zwei-Wege-Datenfluss“ kostenlos?

Ja — der vollständige Text von „@Binding: Zwei-Wege-Datenfluss“ 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 „@Binding: Zwei-Wege-Datenfluss“?

Geben Sie veränderlichen Zustand mit @Binding und dem $-Präfix in der View-Hierarchie weiter. 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 „@Binding: Zwei-Wege-Datenfluss“?

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. @Binding: Zwei-Wege-Datenfluss
  2. @ObservableObject und @StateObject
  3. @EnvironmentObject für gemeinsam genutzten Zustand
  4. Single Source of Truth und unidirektionaler Datenfluss
← Zurück zu Swift Academy