스위프트 캐릭터


Swift의 문자는 데이터 유형이 Character인 단일 문자열 리터럴입니다.

다음 예는 두 개의 문자 인스턴스를 나열합니다.

import Cocoa

let char1: Character = "A"
let char2: Character = "B"

print("char1 的值为 \(char1)")
print("char2 的值为 \(char2)")

위 프로그램 실행의 출력 결과는 다음과 같습니다.

char1 的值为 A
char2 的值为 B

Character 유형의 상수에 더 많은 문자를 저장하려는 경우 프로그램 실행은 다음과 같이 오류를 보고합니다. 표시:

import Cocoa

// Swift 中以下赋值会报错
let char: Character = "AB"

print("Value of char \(char)")

위 프로그램 실행의 출력 결과는 다음과 같습니다.

error: cannot convert value of type 'String' to specified type 'Character'
let char: Character = "AB"

빈 문자 변수

Swift 유형 변수 또는 상수에서는 빈 문자(문자)를 만들 수 없습니다.

import Cocoa

// Swift 中以下赋值会报错
let char1: Character = ""
var char2: Character = ""

print("char1 的值为 \(char1)")
print("char2 的值为 \(char2)")

실행의 출력 결과

 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 = ""

문자열의 문자 트래버스

Swift의 String 유형은 특정 시퀀스의 Character(문자) 유형 값의 모음을 나타냅니다. 각 문자 값은 유니코드 문자를 나타냅니다.

for-in 루프를 사용하여 문자열의 문자 속성을 순회하여 각 문자의 값을 얻을 수 있습니다.

import Cocoa

for ch in "Hello".characters {
   print(ch)
}

위 프로그램 실행의 출력 결과는 다음과 같습니다.

H
e
l
l
o

문자열 연결 문자

다음 예에서는 문자열 연결 문자를 구현하기 위해 String의 추가() 메서드를 사용하는 방법을 보여줍니다.

import Cocoa

var varA:String = "Hello "
let varB:Character = "G"

varA.append( varB )

print("varC  =  \(varA)")

위 프로그램 실행의 출력 결과는 다음과 같습니다.

varC  =  Hello G