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)
}
}Aufgabe
EinfachBook 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()
}
}
}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
4Modifikatoren
InnenabstandHintergründeReihenfolge der ModifikatorenRahmen und FormenRückblick – Badge Maker10Projekt – Coddy Coffee
ProjektübersichtGetränkeansichtenÜbe selbstständig: Swift-Playground