Menu
Coddy logo textTech

Identifizierbare Elemente

Teil des Abschnitts Einführung in SwiftUI der Swift-Journey von Coddy. Lektion 30 von 50.

Echte Listen enthalten Strukturen, und zwei Elemente können denselben Namen haben. Gib jedem Element eine eigene Identität, indem du die Struktur Identifiable konform machst: Sie benötigt eine id-Eigenschaft, die für jedes Element unterschiedlich ist.

struct Book: Identifiable {
    let id = UUID()
    let title: String
    let author: String
}

UUID() erzeugt jedes Mal einen neuen zufälligen, eindeutigen Wert, wenn ein Book erstellt wird. Bei Identifiable-Elementen benötigt ForEach kein id:-Argument:

ForEach(books) { book in
    VStack(alignment: .leading) {
        Text(book.title)
            .font(.headline)
        Text(book.author)
    }
}
challenge icon

Aufgabe

Einfach

Book ist fast bereit für ForEach. Lass es Identifiable entsprechen, indem du eine Eigenschaft let id = UUID() hinzufügst, und zeige dann den Titel jedes Buches mit ForEach(books) innerhalb von VStack an.

Probier es selbst

import SwiftUI

@main
struct CoddyApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Einführung in SwiftUI

Übe selbstständig: Swift-Playground