문자열은 문자배열이라고 할 수 있지만, 형식엔 분명한 차이가 있습니다.
여러 방법으로 문자열을 문자배열로 바꿀 수 있습니다.
반복문을 사용하기
반복문으로 문자열을 열거 할 수 있습니다. 반복문 링크
let str = "ABC"
var arr = [Character]()
for i in str {
arr.append(i)
}
print(arr)
// Prints: ["A", "B", "C"]
문자열 str과 빈 문자배열 arr을 생성했습니다.
열거하고자 하는 문자열을 반복문에 전달 한 다음, 반복상수에 전달 된 문자요소를 append(__ newElement: Character)메소드를 사용해 한 개씩 문자배열에 추가했습니다.
Array 생성자 사용하기
Array 생성자를 사용해 타입을 변환해주면, 반복문을 사용할 때보다 간편하게 코드를 작성할 수 있습니다.
문자열에 들어있는 문자요소들을 문자배열로 변환해 준다.
let str = "ABC"
let arr = Array(str)
print(arr)
// Prints: ["A", "B", "C"]
let str = "ABC"
let arr = [str]
print(arr)
// prints: ["ABC"]
.map 메소드 사용하기
let str = "ABC".map { (n: Character) -> Character in
return n
}
let str = "ABC".map { $0 }
// 문법 최적화(Syntax Optimization) 적용