문자열보간
문자열 값을 코드에 직접 입력하는 방법을 살펴 보았지만 Swift
에는 문자열 보간(String interpolation)이라는 기능이 있습니다.
문자열 내부에 변수var
를 배치하여 더 유용하게 만드는 기능입니다.
문자열 안에 모든 유형의 변수를 넣을 수 있습니다. 백슬래시 \
를 쓰고괄호()
안에 변수 이름을 입력하면됩니다. \()
var score = 85
var str = "Your score was \(score)"
var str
는 Your score was 85
로 출력됩니다.
원하는만큼 문자열을 문자열로 만들어 필요한만큼 이 작업을 수행 할 수 있습니다.
var results = "The test results are here: \(str)"
나중에 보게 되겠지만, 문자열 보간(String interpolation)은 변수 배치에만 국한되지 않고 실제로 그 안에서 코드를 실행할 수 있습니다.
Swift에 문자열 보간이있는 이유는?
print되는 메시지, 버튼의 텍스트 또는 앱 아이디어에 맞는 정보 등 사용자에게 정보를 표시 할 때 일반적으로 문자열에 크게 의존합니다.
물론, 우리는 사용자가 사용할 수있는 관련 데이터를 사용자에게 보여주고 싶기 때문에 정적 문자열만 원하지는 않습니다. 따라서 Swift는 런타임에 사용자 지정 데이터를 문자열에 삽입하는 방법으로 문자열 보간을 제공합니다. 즉, 문자열의 하나 이상의 부분을 우리가 제공 한 데이터로 대체합니다.
var city = "서울"
var message = "Welcome to \(city)!"
물론, Welcome to 서울!
이라는 문자열에 우리의 도시 이름을 직접 쓸 수있었습니다. 그러나 실제 앱에서 동적으로 삽입되는 것은 우리가 직접 입력 한 것보다 실제 사용자 데이터를 표시 할 수 있기 때문에 중요합니다.
Swift는 문자열보간 내부에 모든 종류의 데이터를 배치 할 수 있습니다.
결과가 항상 유용한 것은 아니지만 Swift의 모든 기본 유형(strings
, integers
, Booleans
, etc
)의 결과는 훌륭합니다.
예시
var name = "\(firstName) \(lastName)"
var alert = "Error: \(message)!"
let colors = ["빨간색", "주황색", "노랑색", "초록색", "파란색"]
var colorCounter = 0
//colorCounter가 5보다 작을때 까지 반복 ( 0부터 카운트 )
while colorCounter < 5 {
print("\(colors[colorCounter])는 가장 인기 있는 색상입니다.")
colorCounter += 1
}
var name = "Tim McGraw"
var age = 25
var latitude = 36.166667
"Your name is \(name), your age is \(age), and your latitude is \(latitude)"
문자열 보간 안에서 연산자를 사용 할 수 있습니다.
var age = 25
"You are \(age) years old. In another \(age) years you will be \(age * 2)."
String interpolation TEST : 문제를 풀려면 이곳을 클릭해주세요.
읽어주셔서 감사합니다🤟
'SWIFT > Grammar' 카테고리의 다른 글
Swift : 기초문법 [어노테이션(annotations) 타입] (0) | 2021.02.18 |
---|---|
Swift : 기초문법 [ 변수와 상수] (1) | 2021.02.18 |
Swift : 기초문법 [Double / Float / Booleans] (0) | 2021.02.17 |
Swift : 기초문법 [멀티라인(multi-line) strings] (0) | 2021.02.17 |
Swift : 기초문법 [ 고급편 - 함수 ] (0) | 2021.01.28 |