Swift #7: 튜플

발행: (2025년 12월 10일 오전 04:43 GMT+9)
2 min read
원문: Dev.to

Source: Dev.to

튜플

튜플은 하나 이상의 값을 같은 타입이거나 다른 타입으로 그룹화한 것입니다. 관련이 있지만 structclass로 표현할 수 있는 개념적인 타입을 나타내지 않는 일시적이거나 임시적인 값을 저장할 때 유용합니다. 또한 튜플은 메서드가 없으며 프로토콜을 채택하지도 않습니다.

기본 문법

let myName: (String, String) = ("David", "Goyes")
let myInfo: (String, Int) = ("David", 10)

튜플의 각 값은 인덱스로 구분되며, 점 표기법을 사용해 읽거나 쓸 수 있습니다. 인덱스에 새 값을 할당하려면 같은 타입의 값을 지정해야 합니다:

var myInfo: (String, Int) = ("David", 10)
myInfo.1 = 11
let text = "Me llamo \(myInfo.0) y tengo \(myInfo.1) años"
// Me llamo David y tengo 11 años

요소 이름 지정

가독성을 높이기 위해 튜플의 각 요소에 이름을 붙일 수 있습니다:

var myInfo: (nombre: String, edad: Int) = (nombre: "David", edad: 10)
myInfo.edad = 11
let text = "Me llamo \(myInfo.nombre) y tengo \(myInfo.edad) años"
// Me llamo David y tengo 11 años

개별 변수로 분해하기

튜플의 값을 괄호 안에 변수 이름을 적어 선언함으로써 개별 변수에 복사할 수 있습니다. 변수들은 튜플에 나타나는 순서대로 값이 할당됩니다:

let (nombre, edad) = ("David", 10)
let text = "Me llamo \(nombre) y tengo \(edad) años"
// Me llamo David y tengo 10 años
Back to Blog

관련 글

더 보기 »

Swift #6: 옵셔널

옵셔널 때때로 변수에 값이 없음을 표시해야 할 필요가 있습니다. 이러한 경우에 Swift는 `?` 수정자를 제공하여 모든 타입을 옵셔널로 변환합니다.

Swift와 UIkit에서 사용자 정의 폰트

소개 이 튜토리얼에서는 Swift와 UIKit에서 사용자 정의 폰트를 사용하는 방법을 보여드리겠습니다. Montserrat와 Hind 폰트를 사용할 것이며, 이 폰트들은 …에서 다운로드할 수 있습니다.

Combine #2: Emitters & Subscribers

Publisher는 발행자이며, Publisher는 하나 이상의 구독자에게 0개 이상의 값을 전송할 수 있고, 성공 또는 오류가 될 수 있는 단일 종료 이벤트를 전송합니다. 한 번 전송되면…