Menu
Coddy logo textTech

Éléments identifiables

Fait partie de la section Introduction à SwiftUI du Journey Swift de Coddy. Leçon 30 sur 50.

Les listes réelles contiennent des structures, et deux éléments peuvent avoir le même nom. Donnez à chaque élément sa propre identité en rendant la structure Identifiable : elle a besoin d’une propriété id qui soit différente pour chaque élément.

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

UUID() crée une nouvelle valeur aléatoire et unique chaque fois qu’un Book est créé. Avec les éléments Identifiable, ForEach n’a besoin d’aucun argument id: :

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

Défi

Facile

Book est presque prêt pour ForEach. Faites-le se conformer à Identifiable en ajoutant une propriété let id = UUID(), puis affichez le titre de chaque livre avec ForEach(books) à l’intérieur de la VStack.

Essayez vous-même

import SwiftUI

@main
struct CoddyApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Introduction à SwiftUI

Entraînez-vous par vous-même : Playground Swift