Swift Character
Swifts Character ist ein String-Literal mit einem einzelnen Zeichen, und sein Datentyp ist Character.
Das folgende Beispiel listet zwei Character-Instanzen auf:
import Cocoa
let char1: Character = "A"
let char2: Character = "B"
print("char1 的值为 \(char1)")
print("char2 的值为 \(char2)")
Die Ausgabe des obigen Programms ist:
char1 的值为 A char2 的值为 B
Wenn Sie mehr Zeichen in einer Konstante vom Typ Character speichern möchten, meldet das Programm einen Fehler, wie unten gezeigt:
import Cocoa
// Swift 中以下赋值会报错
let char: Character = "AB"
print("Value of char \(char)")
Die Ausgabe des obigen Programms ist:
error: cannot convert value of type 'String' to specified type 'Character' let char: Character = "AB"
Leere Character-Variable
In Swift können Sie keine leere Variable oder Konstante vom Typ Character erstellen:
import Cocoa
// Swift 中以下赋值会报错
let char1: Character = ""
var char2: Character = ""
print("char1 的值为 \(char1)")
print("char2 的值为 \(char2)")
Die Ausgabe des obigen Programms ist:
error: cannot convert value of type 'String' to specified type 'Character'
let char1: Character = ""
^~
error: cannot convert value of type 'String' to specified type 'Character'
var char2: Character = ""
Iteration über Characters in einem String
Der String-Typ von Swift repräsentiert eine Sammlung von Werten des Typs Character in einer bestimmten Reihenfolge. Jeder Character-Wert repräsentiert ein Unicode-Zeichen.
In Swift 3 müssen die Eigenschaften und Methoden von String über characters aufgerufen werden. In Swift 4 können sie direkt über das String-Objekt selbst aufgerufen werden, zum Beispiel:
In Swift 3:
import Cocoa
for ch in "Example".characters {
print(ch)
}
In Swift 4:
import Cocoa
for ch in "Example" {
print(ch)
}
Die Ausgabe des obigen Programms ist:
R u n o o b
Characters an einen String anhängen
Das folgende Beispiel zeigt, wie die append()-Methode von String verwendet wird, um ein Character an einen String anzuhängen:
import Cocoa
var varA:String = "Hello "
let varB:Character = "G"
varA.append( varB )
print("varC = \(varA)")
Die Ausgabe des obigen Programms ist:
varC = Hello GAndere Erweiterungen