이어서, 문자와 문자들로 구성된 문자열 유형을 살펴보고,
문자를 함께 병합하여 나열하는 방식인
문자열 보간(String interpolation)에 대해 다뤄보도록 하겠습니다.
문자열 (String / Character)
- 정수 타입의 데이터 유형이며, 기본적으로 64비트 정수형 타입입니다.
Character(문자)
- 말 그대로, 하나의 '문자'를 의미하는 유형입니다.
- 유니코드에서 지원하는 모든 언어와 이모티콘, 특수문자 까지 포함합니다.
- 큰 따옴표(" ")를 통해 값(문자)를 사용합니다.
String(문자열)
- '문자열', 즉 1개 이상의 문자로 이루어진 문장에서 활용되는 유형입니다.
- Character와 동일하게 큰 따옴표(" ")를 통해 값(문자열)을 사용하며,
- 여러줄을 만들 경우, 큰 따옴표 3개(""")를 첫줄, 끝줄에 활용합니다.
더보기
// Character (문자)
let score: Character = "A" // A
let sendEmoji: Character = "😘" // 😘
// String (문자열)
let sendMessage: String = "hello, my friend"
// 연속된 문자열
let sendMessage: String = """
hello, my friend.
I miss you so much
"""
// 큰 따옴표 3개 (""") 연속 사용
// 첫줄과 끝줄은 반드시 줄바꿈을 실행할 것
문자열 보간(String interpolation)
문자열 내부에 데이터 타입을 하나 이상 나열하는 방식
문자열 보간이란,
문자열 혹은 다른 유형값을 넣어, 동적으로 문자열을 만들어주는 방법을 의미합니다.
이와 같은 방법은 크게 문자열 + 문자열 / 문자열 + 비 문자열로 나뉩니다.
문자열 + 문자열
- 백 슬래시( \ ) 를 작성하고, 괄호( )안에 변수값 혹은 연산자를 입력합니다.
- 변수값의 나열에 그치지 않고, 연산자( * , %)와 함께 사용할 수 있습니다.
더보기
// String interpolation (문자열 보간)
// 예시. 2개의 변수값을 하나의 데이터 타입으로 만들어 나열한다면..
let minimunAge: Int = 10 // 최소나이 10
let difficulty: String = "쉽다" // 문자열 "쉽다"
⬇︎
// 메세지(문자열 나열 + 연산자 활용)
let message = "\(minimumAge)세 어린이부터, \(minimunAge * 8)세 노인까지
Swift 배우기는 \(difficulty)는 쉽다"
// Print : "10세 어린이부터, 80세 노인까지 Swift는 배우기 쉽다"
문자열 + 비 문자열
- 만약, 정수 혹은 부동소수와 같은 문자열이 아닌 유형을 하나의 문자열로 보간을 하고자 한다면?
- 타입변환을 통해 해당 유형의 값을 문자열로 바꿔 보간을 실시합니다.
- 기존 변수&상수 이름을 괄호( )로 감싸고, 원하는 타입을 앞에 작성합니다.
더보기
// 타입 변환
// 예시. 2개의 String 타입 선언문과 1개의 Int 타입의 선언문을 한 문장으로!
let label: String = "The width is"
let labelSpace: String = " "
let width: Int = 94
let widthLabel = label + labelSpace + String(width) // ---> 문자열로 변경!
print("Result : \(widthLabel)")
// Result : The Width is 94
'iOS > Swift' 카테고리의 다른 글
[iOS/Swift] Optional, Unwrapped! (0) | 2022.10.31 |
---|---|
[iOS/Swift] Optional, Swift의 꽃 (0) | 2022.10.31 |
[iOS/Swift] Basic Data Type ➀ (0) | 2022.10.30 |
[iOS/Swift] Type Annotations (0) | 2022.10.29 |
[iOS/Swift] 저장공간, 변수와 상수 (0) | 2022.10.27 |
댓글