Menu
CoddyTech

Các phần tử có thể định danh

Thuộc phần Giới thiệu về SwiftUI trong hành trình Swift của Coddy. Bài học 30 trên 50.

Danh sách thực tế chứa các struct, và hai mục có thể trùng tên. Hãy tạo danh tính riêng cho từng mục bằng cách làm cho struct tuân theo Identifiable: struct cần có thuộc tính id khác nhau ở mỗi mục.

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

UUID() tạo ra một giá trị ngẫu nhiên, duy nhất mỗi khi tạo một Book. Với các phần tử Identifiable, ForEach không cần đối số id::

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

Thử thách

Dễ

Book gần như đã sẵn sàng để dùng với ForEach. Hãy thêm thuộc tính let id = UUID() để lớp này tuân theo Identifiable, sau đó hiển thị tiêu đề của từng cuốn sách bằng ForEach(books) bên trong VStack.

Tự làm thử

import SwiftUI

@main
struct CoddyApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Giới thiệu về SwiftUI

Tự luyện tập: Playground SwiftUI