Swift Character
Le Character de Swift est un littéral de chaîne d'un seul caractère, et son type de données est Character.
L'exemple suivant liste deux instances de Character :
import Cocoa
let char1: Character = "A"
let char2: Character = "B"
print("char1 的值为 \(char1)")
print("char2 的值为 \(char2)")
La sortie du programme ci-dessus est :
char1 的值为 A char2 的值为 B
Si vous souhaitez stocker plus de caractères dans une constante de type Character, le programme signalera une erreur, comme montré ci-dessous :
import Cocoa
// Swift 中以下赋值会报错
let char: Character = "AB"
print("Value of char \(char)")
La sortie du programme ci-dessus est :
error: cannot convert value of type 'String' to specified type 'Character' let char: Character = "AB"
Variable Character vide
En Swift, vous ne pouvez pas créer une variable ou une constante de type Character vide :
import Cocoa
// Swift 中以下赋值会报错
let char1: Character = ""
var char2: Character = ""
print("char1 的值为 \(char1)")
print("char2 的值为 \(char2)")
La sortie du programme ci-dessus est :
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 = ""
Itération sur les Character dans une String
Le type String de Swift représente une collection de valeurs de type Character dans une séquence spécifique. Chaque valeur de caractère représente un caractère Unicode.
Dans Swift 3, les propriétés et méthodes de String doivent être appelées via characters. Dans Swift 4, elles peuvent être appelées directement via l'objet String lui-même, par exemple :
Dans Swift 3 :
import Cocoa
for ch in "Example".characters {
print(ch)
}
Dans Swift 4 :
import Cocoa
for ch in "Example" {
print(ch)
}
La sortie du programme ci-dessus est :
R u n o o b
Concaténation de Character à un String
L'exemple suivant montre comment utiliser la méthode append() de String pour concaténer un caractère à une chaîne :
import Cocoa
var varA:String = "Hello "
let varB:Character = "G"
varA.append( varB )
print("varC = \(varA)")
La sortie du programme ci-dessus est :
varC = Hello GAutres extensions