Unicode-Skalare und Codepoints
Greifen Sie auf die zugrunde liegenden Skalarwerte von Text zu.
Unicode-Skalare und Codepoints ist eine kostenlose Swift Academy-Lektion auf CoddyKit. Dies ist Lektion 2 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.
Unicode-Skalare
Ein Unicode-Skalar ist ein einzelner Codepunkt im Unicode-Standard, dargestellt durch Unicode.Scalar. Zeichen werden aus einem oder mehreren Skalaren gebildet.
let scalar: Unicode.Scalar = "A"
print(scalar)
print(scalar.value)Die Property value
Jeder Skalar besitzt einen numerischen .value: seinen Unicode-Codepunkt als Zahl. Der Buchstabe A hat den Wert 65.
let a: Unicode.Scalar = "A"
let z: Unicode.Scalar = "Z"
print(a.value, z.value)Die unicodeScalars-Ansicht
Eine Zeichenkette stellt ihre Skalare über .unicodeScalars als iterierbare Collection bereit.
for scalar in "Hi".unicodeScalars {
print(scalar, scalar.value)
}Skalare vs. Zeichen
Ein Character kann mehrere Skalare enthalten. Ein mit einem kombinierenden Zeichen geschriebener Buchstabe mit Akzent besteht aus zwei Skalaren, ist aber ein einziges Zeichen.
let accented = "e\u{301}"
print("Characters:", accented.count)
print("Scalars:", accented.unicodeScalars.count)Codepoints aus Hexadezimalzahlen
Sie können einen Skalar über seinen hexadezimalen Codepoint schreiben, indem Sie den Backslash-u-Escape mit geschweiften Klammern verwenden.
let heart = "\u{2764}"
print(heart)
for s in heart.unicodeScalars { print(s.value) }Skalare aus Zahlen erstellen
Sie können einen Unicode.Scalar aus einem ganzzahligen Codepoint erstellen. Dieser Vorgang kann fehlschlagen, da nicht jede Zahl gültig ist.
if let s = Unicode.Scalar(65) {
print(s)
}Skalarbereiche
Da Skalare numerische Werte haben, können Sie sie vergleichen und Bereiche über sie bilden, zum Beispiel um zu prüfen, ob ein Skalar eine ASCII-Ziffer ist.
let s: Unicode.Scalar = "7"
let isDigit = s.value >= 48 && s.value <= 57
print("Is digit:", isDigit)ASCII-Eigenschaft
Ein Skalar hat eine .isASCII-Eigenschaft, die angibt, ob er im ASCII-Bereich liegt.
let a: Unicode.Scalar = "a"
let emoji: Unicode.Scalar = "\u{1F600}"
print(a.isASCII, emoji.isASCII)Skalareigenschaften
Skalare stellen über .properties umfangreiche Unicode-Eigenschaften bereit, etwa die Information, ob es sich um Buchstaben oder Leerraum handelt.
let space: Unicode.Scalar = " "
print(space.properties.isWhitespace)Zeichen auf Skalare abbilden
Sie können ein Character in seine einzelnen Skalare aufteilen, um zu untersuchen, wie es zusammengesetzt ist.
let c: Character = "e\u{301}"
for s in c.unicodeScalars {
print(s.value)
}Warum Skalare wichtig sind
Die Arbeit auf Skalar-Ebene ist für die Textverarbeitung auf niedriger Ebene, die Codierung und das Verständnis der Zusammensetzung von Zeichen unverzichtbar.
let flag = "\u{1F1F9}\u{1F1F7}"
print("Characters:", flag.count)
print("Scalars:", flag.unicodeScalars.count)Kurzer Test
Rufen Sie sich die Beziehung zwischen Skalaren und Zeichen ins Gedächtnis.
Zusammenfassung: Unicode-Skalare und Codepoints
Sie haben gelernt, dass Unicode.Scalar ein einzelner Codepoint mit einem numerischen .value ist, dass Zeichenketten eine .unicodeScalars-Ansicht bereitstellen und dass ein Character aus mehreren Skalaren zusammengesetzt sein kann, was für die Textverarbeitung auf niedriger Ebene wichtig ist.
let text = "A\u{301}"
print("Characters:", text.count)
for s in text.unicodeScalars { print(s.value) }Häufig gestellte Fragen
Ist die Lektion „Unicode-Skalare und Codepoints“ kostenlos?
Ja — der vollständige Text von „Unicode-Skalare und Codepoints“ 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 „Unicode-Skalare und Codepoints“?
Greifen Sie auf die zugrunde liegenden Skalarwerte von Text zu. 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 2 von 4.
Wie lange dauert die Lektion „Unicode-Skalare und Codepoints“?
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
- Zeichen und Graphemcluster
- Unicode-Skalare und Codepoints
- Zeichen zählen und durchlaufen
- Ansichten von Kodierungen: utf8, utf16, unicodeScalars