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 G
Andere Erweiterungen