[iOS][Swift] 튜플(Tuple) 이해하기

Jay·2023년 8월 1일
0

iOS

목록 보기
8/47

튜플은 여러 값들을 하나의 그룹으로 묶는 매우 유용한 기능을 가진 데이터 타입입니다. 아래에서 자세히 알아봅시다.

1. 튜플이란?

튜플은 여러가지 타입의 값을 묶어 하나의 값으로 사용할 수 있게 해주는 Swift의 데이터 타입입니다. 튜플은 여러 요소들을 포함하며, 이 요소들은 모두 각기 다른 타입을 가질 수 있습니다. 예를 들어, 아래의 튜플은 Int 타입과 String 타입의 값을 묶어 하나의 값으로 사용하고 있습니다.

let http404Error = (404, "Not Found")

2. 튜플 요소에 접근하기

튜플의 각 요소에 접근하는 방법은 인덱스를 이용하는 것입니다. 첫 번째 요소는 0으로, 두 번째 요소는 1로 접근합니다. 아래 코드를 확인해봅시다.

print("The status code is \(http404Error.0)")  // "The status code is 404"
print("The status message is \(http404Error.1)")  // "The status message is Not Found"

3. 튜플 요소에 이름 부여하기

Swift의 튜플은 각 요소에 이름을 붙여 줄 수 있습니다. 이를 통해 코드의 가독성을 높이고, 특정 요소에 쉽게 접근할 수 있게 됩니다. 아래 예제에서는 statusCode와 description이라는 이름을 튜플 요소에 부여하였습니다.

let http404Error = (statusCode: 404, description: "Not Found")

print("The status code is \(http404Error.statusCode)")  // "The status code is 404"
print("The status message is \(http404Error.description)")  // "The status message is Not Found"

4. 튜플을 이용한 다중 값 반환 및 선언

튜플은 함수에서 여러 개의 값을 한 번에 반환하거나, 여러 개의 변수를 한 번에 선언하고 초기화하는 데 사용될 수 있습니다. 아래의 코드는 함수가 튜플을 반환하고, 이를 이용해 두 개의 변수를 한 번에 초기화하는 예를 보여줍니다.

func getHttpError() -> (Int, String) {
    return (404, "Not Found")
}

let (statusCode, statusMessage) = getHttpError()
print("The status code is \(statusCode)")  // "The status code is 404"
print("The status message is \(statusMessage)")  // "The status message is Not Found"
profile
Junior Developer

0개의 댓글