Menu
Coddy logo textTech

Elementi identificabili

Fa parte della sezione Introduzione a SwiftUI del percorso Swift di Coddy. Lezione 30 di 50.

Gli elenchi reali contengono strutture e due elementi possono avere lo stesso nome. Assegna a ogni elemento un’identità propria rendendo la struttura Identifiable: deve avere una proprietà id diversa per ogni elemento.

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

UUID() crea un nuovo valore casuale e univoco ogni volta che viene creato un Book. Con gli elementi Identifiable, ForEach non richiede alcun argomento id::

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

Sfida

Facile

Book è quasi pronta per ForEach. Falla conformare a Identifiable aggiungendo una proprietà let id = UUID(), poi mostra il titolo di ogni libro con ForEach(books) all'interno di VStack.

Provalo tu

import SwiftUI

@main
struct CoddyApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Introduzione a SwiftUI

Esercitati da solo: Playground SwiftUI