Menu
Coddy logo textTech

識別可能な項目

CoddyのSwiftジャーニー「SwiftUI入門」セクションの一部。レッスン 30/50。

実際のリストには構造体が含まれており、2つの項目が同じ名前を共有することもあります。構造体を Identifiable にして各項目に独自の識別情報を持たせましょう。すべての項目で異なる id プロパティが必要です。

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

UUID()は、Bookが作成されるたびに新しいランダムで一意な値を生成します。Identifiableな項目では、ForEachid:引数は必要ありません。

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

チャレンジ

簡単

BookForEach の準備がほぼ整っています。let id = UUID() プロパティを追加して Identifiable に準拠させ、VStack 内の ForEach(books) で各書籍のタイトルを表示してください。

自分で試してみよう

import SwiftUI

@main
struct CoddyApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

SwiftUI入門のすべてのレッスン

自分で練習してみよう: Swiftプレイグラウンド