0Pricing
Swift Academy · Lektion

Rohwerte und CaseIterable

Enums mit String, Int oder anderen RawRepresentable-Typen sowie allCases.

Rohwerte und CaseIterable ist eine kostenlose Swift Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Swift Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Swift Academy-Kurs umfasst insgesamt 4 Lektionen.

Willkommen

Swift-Enums können *Rohwerte* haben — literale Werte, die mit jedem Case gespeichert werden. Durch die Konformität mit `CaseIterable` erhalten Sie automatisch eine Collection mit allen Cases.

Enums mit Rohwerten

```swift enum Direction: String { case north = "N" case south = "S" case east = "E" case west = "W" } print(Direction.north.rawValue) // "N" ```

Automatisch inkrementierte Int-Rohwerte

```swift enum Planet: Int { case mercury = 1 case venus // 2 (auto) case earth // 3 case mars // 4 } print(Planet.earth.rawValue) // 3 ```

String-Rohwerte automatisch benannt

```swift enum Color: String { case red, green, blue } print(Color.blue.rawValue) // "blue" — auto-named ``` Bei String-Rohwerten entspricht der Rohwert dem Namen des Cases, wenn Sie die Zuweisung weglassen.

init?(rawValue:) — fehlerschlagend

```swift if let dir = Direction(rawValue: "N") { print(dir) // Direction.north } let invalid = Direction(rawValue: "X") // nil ``` Der automatisch generierte fehlerschlagende Initialisierer gibt für nicht erkannte Rohwerte nil zurück.

CaseIterable

```swift enum Season: CaseIterable { case spring, summer, autumn, winter } print(Season.allCases) // [.spring,.summer,.autumn,.winter] print(Season.allCases.count) // 4 ```

Alle Cases durchlaufen

```swift for season in Season.allCases { print(season) } let picker = Season.allCases.map { "\($0)".capitalized } ```

CaseIterable mit Rohwerten

```swift enum Suit: String, CaseIterable { case hearts="♥", diamonds="♦", clubs="♣", spades="♠" } print(Suit.allCases.map { $0.rawValue }) // ["♥","♦","♣","♠"] ```

Rohwerte für Codable

Enums mit String-Rohwerten funktionieren nahtlos mit `Codable`: ```swift enum Status: String, Codable { case active, inactive, pending } struct User: Codable { var status: Status } // JSON "active" decodes to .active automatically ```

Rohwerte für Flag-Bitmasken

```swift struct Permission: OptionSet { let rawValue: Int static let read = Permission(rawValue: 1 << 0) static let write = Permission(rawValue: 1 << 1) static let execute = Permission(rawValue: 1 << 2) } var p: Permission = [.read, .write] print(p.contains(.read)) // true ```

Kurze Überprüfung

Welches Protokoll macht alle Enum-Cases über `allCases` zugänglich?

Zusammenfassung

Wichtige Erkenntnisse: • Rohwerte: `enum E: String { case a = "x" }` • Int-Rohwerte werden automatisch inkrementiert; String-Rohwerte verwenden standardmäßig den Case-Namen • `init?(rawValue:)` wird automatisch generiert und kann fehlschlagen • `CaseIterable` stellt die statische Eigenschaft `.allCases` bereit • Kombination: `String, CaseIterable` für Menüs und Auswahlfelder Als Nächstes: assoziierte Werte.

Häufig gestellte Fragen

Ist die Lektion „Rohwerte und CaseIterable“ kostenlos?

Ja — der vollständige Text von „Rohwerte und CaseIterable“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Swift Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Swift Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Rohwerte und CaseIterable“?

Enums mit String, Int oder anderen RawRepresentable-Typen sowie allCases. Du übst Swift Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Swift Academy zu starten?

Keine Vorkenntnisse erforderlich. Swift Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Rohwerte und CaseIterable“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Swift Academy-Lektion Code schreiben und ausführen?

Ja. Jede Swift Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Rohwerte und CaseIterable
  2. Zugeordnete Werte für umfangreiche Daten
  3. Indirekte Enums und rekursive Strukturen
  4. Zustandsautomaten mit Enums modellieren
← Zurück zu Swift Academy