Menu
Coddy logo textTech

Elementy identyfikowalne

Część sekcji Wprowadzenie do SwiftUI ścieżki Swift w Coddy. Lekcja 30 z 50.

Rzeczywiste listy przechowują struktury, a dwa elementy mogą mieć tę samą nazwę. Nadaj każdemu elementowi własną tożsamość, dodając do struktury zgodność z protokołem Identifiable: potrzebuje ona właściwości id, która jest inna dla każdego elementu.

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

UUID() tworzy nową losową, unikalną wartość za każdym razem, gdy tworzony jest obiekt Book. W przypadku elementów Identifiable funkcja ForEach nie wymaga argumentu id::

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

Wyzwanie

Łatwy

Book jest już prawie gotowy do użycia z ForEach. Dostosuj go do Identifiable, dodając właściwość let id = UUID(), a następnie wyświetl tytuł każdej książki za pomocą ForEach(books) wewnątrz VStack.

Spróbuj swoich sił

import SwiftUI

@main
struct CoddyApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Wprowadzenie do SwiftUI

Poćwicz samodzielnie: Edytor online SwiftUI