궁금한 내용을 검색해보세요!
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
서근 개발노트
티스토리에 팔로잉
SWIFT/Grammar

Swift : 기초문법 [문자열 보간(String interpolation)]

서근
QUOTE THE DAY

-
Written by SeogunSEOGUN

반응형

문자열보간

문자열 값을 코드에 직접 입력하는 방법을 살펴 보았지만 Swift에는 문자열 보간(String interpolation)이라는 기능이 있습니다.

문자열 내부에 변수var를 배치하여 더 유용하게 만드는 기능입니다.

 

문자열 안에 모든 유형의 변수를 넣을 수 있습니다. 백슬래시 \ 를 쓰고괄호() 안에 변수 이름을 입력하면됩니다. \()

var score = 85
var str = "Your score was \(score)"

var strYour 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 :  문제를 풀려면 이곳을 클릭해주세요.

 

 

읽어주셔서 감사합니다🤟

 

 


잘못된 내용이 있으면 언제든 피드백 부탁드립니다.


서근


위처럼 이미지 와 함께 댓글을 작성할 수 있습니다.