본문 바로가기
iOS/Swift

[iOS/Swift] Basic Data Type ②

by iosdevlime 2022. 10. 30.
  •  

이어서, 문자와 문자들로 구성된 문자열 유형을 살펴보고,

 

문자를 함께 병합하여 나열하는 방식인

문자열 보간(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

댓글