0Pricing
Swift Academy · Lektion

Iterationsmuster und Veränderlichkeit

Lernen Sie gängige Iterationsmuster für Arrays, Dictionaries und Sets kennen, verwenden Sie Indizes und enumerated() und verstehen Sie die Veränderlichkeit mit let vs. var (Grundlagen von Copy-on-Write).

Iterationsmuster und Veränderlichkeit ist eine kostenlose Swift Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 3. 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 3 Lektionen.

Warum Iteration & Veränderbarkeit?

Ziel: Iterieren Sie sicher und übersichtlich über Collections und verstehen Sie, wann sie veränderbar sind. Wir behandeln Arrays, Dictionaries, Sets, Indizes und enumerated() sowie let vs var.

for-in (Array)

for-in iteriert direkt über die Elemente und ist für Arrays einfach und übersichtlich.

let nums = [10, 20, 30]
for n in nums {
    print("value:", n)
}

enumerated()

Verwenden Sie enumerated(), um bei der Iteration Paare aus (Index, Wert) zu erhalten.

let letters = ["a","b","c"]
for (i, ch) in letters.enumerated() {
    print(i, ch)   // 0 a, 1 b, 2 c
}

Dictionary & Set

Dictionaries liefern Paare aus (key, value). Sets sind ungeordnet – verwenden Sie sorted() für eine stabile Ausgabe.

let ages = ["Ada": 20, "Bob": 25]
for (name, age) in ages {
    print(name, age)
}

let colors: Set<String> = ["red", "green", "blue"]
for c in colors.sorted() {       // sort for stable order
    print(c)
}

Indizes & Slices

Verwenden Sie startIndex, endIndex und index(after:) für den indexbasierten Zugriff. Slices sind Ansichten vom Typ ArraySlice.

let arr = [5,6,7,8]
var i = arr.startIndex
while i < arr.endIndex {
    print("arr[", i, "] =", arr[i])
    i = arr.index(after: i)
}
let slice = arr[1...2]      // ArraySlice
print("slice", slice)

Veränderbarkeit & COW

Veränderbarkeit: Deklarieren Sie mit var, um eine Collection zu verändern. Collections verwenden copy-on-write – Kopien sind günstig, bis sie verändert werden.

let fixed = [1,2,3]
// fixed.append(4) // error: cannot use mutating member on immutable value

var bag = [1,2,3]
bag.append(4)           // ok
var bagCopy = bag       // COW: cheap copy until either changes
bagCopy[0] = 9
print("bag", bag, "copy", bagCopy)

Regel zur Veränderbarkeit

Kurzer Check: Mit welcher Deklaration können Sie eine Collection verändern?

Zusammenfassung

Zusammenfassung: Bevorzugen Sie elementbasiertes for-in, verwenden Sie enumerated() für Index und Wert, sortieren Sie Sets für eine feste Reihenfolge, navigieren Sie mit String/Array-Indizes und verändern Sie Collections nur mit var (COW beachten).

Häufig gestellte Fragen

Ist die Lektion „Iterationsmuster und Veränderlichkeit“ kostenlos?

Ja — der vollständige Text von „Iterationsmuster und Veränderlichkeit“ 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 3 Lektionen.

Was lerne ich in „Iterationsmuster und Veränderlichkeit“?

Lernen Sie gängige Iterationsmuster für Arrays, Dictionaries und Sets kennen, verwenden Sie Indizes und enumerated() und verstehen Sie die Veränderlichkeit mit let vs. var (Grundlagen von Copy-on-Wri… 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 3 von 3.

Wie lange dauert die Lektion „Iterationsmuster und Veränderlichkeit“?

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. Arrays, Dictionaries und Sets
  2. Sets – Mitgliedschaft und Operationen
  3. Iterationsmuster und Veränderlichkeit
← Zurück zu Swift Academy