Menu
Coddy logo textTech

Itens identificáveis

Parte da seção Introdução ao SwiftUI do Journey de Swift da Coddy. Lição 30 de 50.

Listas reais contêm structs, e dois itens podem compartilhar um nome. Dê a cada item sua própria identidade tornando a struct Identifiable: ela precisa de uma propriedade id que seja diferente para cada item.

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

UUID() cria um novo valor aleatório e exclusivo sempre que um Book é criado. Com itens Identifiable, ForEach não precisa de nenhum argumento id::

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

Desafio

Fácil

Book está quase pronto para ForEach. Faça com que ele esteja em conformidade com Identifiable adicionando uma propriedade let id = UUID() e, em seguida, mostre o título de cada livro com ForEach(books) dentro de VStack.

Experimente você mesmo

import SwiftUI

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

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Introdução ao SwiftUI

Pratique por conta própria: Playground de Swift