Menu
Coddy logo textTech

Elementos identificables

Parte de la sección Introducción a SwiftUI del Journey de Swift de Coddy. Lección 30 de 50.

Las listas reales contienen estructuras, y dos elementos pueden compartir un nombre. Dale a cada elemento su propia identidad haciendo que la estructura sea Identifiable: necesita una propiedad id que sea diferente para cada elemento.

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

UUID() crea un valor nuevo, aleatorio y único cada vez que se crea un Book. Con elementos Identifiable, ForEach no necesita ningún argumento id::

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

Desafío

Fácil

Book está casi listo para ForEach. Haz que cumpla con Identifiable añadiendo una propiedad let id = UUID() y después muestra el título de cada libro con ForEach(books) dentro de VStack.

Pruébalo tú mismo

import SwiftUI

@main
struct CoddyApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Introducción a SwiftUI

Practica por tu cuenta: Playground de Swift