Swift Carácter (Character)
El carácter de Swift es un literal de cadena de un solo carácter, con el tipo de datos Character.
El siguiente ejemplo muestra dos instancias de caracteres:
import Cocoa
let char1: Character = "A"
let char2: Character = "B"
print("char1 的值为 \(char1)")
print("char2 的值为 \(char2)")
El resultado de ejecutar el programa anterior es:
char1 的值为 A char2 的值为 B
Si deseas almacenar más caracteres en una constante de tipo Character, el programa generará un error, como se muestra a continuación:
import Cocoa
// Swift 中以下赋值会报错
let char: Character = "AB"
print("Value of char \(char)")
El resultado de ejecutar el programa anterior es:
error: cannot convert value of type 'String' to specified type 'Character' let char: Character = "AB"
Variable de carácter vacío
En Swift no se pueden crear variables o constantes vacías de tipo Character:
import Cocoa
// Swift 中以下赋值会报错
let char1: Character = ""
var char2: Character = ""
print("char1 的值为 \(char1)")
print("char2 的值为 \(char2)")
El resultado de ejecutar el programa anterior es:
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 = ""
Recorrer los caracteres de una cadena
El tipo String de Swift representa una colección de valores de tipo Character en una secuencia específica. Cada valor de carácter representa un carácter Unicode.
En Swift 3, los métodos y propiedades de String que debían invocarse mediante `characters`, en Swift 4 pueden llamarse directamente a través del objeto String, por ejemplo:
En Swift 3:
import Cocoa
for ch in "Ejemplo".characters {
print(ch)
}
En Swift 4:
import Cocoa
for ch in "Ejemplo" {
print(ch)
}
El resultado de ejecutar el programa anterior es:
R u n o o b
Concatenar caracteres a una cadena
El siguiente ejemplo demuestra el uso del método `append()` de String para concatenar caracteres a una cadena:
import Cocoa
var varA:String = "Hello "
let varB:Character = "G"
varA.append( varB )
print("varC = \(varA)")
El resultado de ejecutar el programa anterior es:
varC = Hello GOtras extensiones