스위프트 캐릭터
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