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
- Arrays, Dictionaries und Sets
- Sets – Mitgliedschaft und Operationen
- Iterationsmuster und Veränderlichkeit