튜플은 여러 값들을 하나의 그룹으로 묶는 매우 유용한 기능을 가진 데이터 타입입니다. 아래에서 자세히 알아봅시다.
튜플은 여러가지 타입의 값을 묶어 하나의 값으로 사용할 수 있게 해주는 Swift의 데이터 타입입니다. 튜플은 여러 요소들을 포함하며, 이 요소들은 모두 각기 다른 타입을 가질 수 있습니다. 예를 들어, 아래의 튜플은 Int 타입과 String 타입의 값을 묶어 하나의 값으로 사용하고 있습니다.
let http404Error = (404, "Not Found")
튜플의 각 요소에 접근하는 방법은 인덱스를 이용하는 것입니다. 첫 번째 요소는 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"
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"
튜플은 함수에서 여러 개의 값을 한 번에 반환하거나, 여러 개의 변수를 한 번에 선언하고 초기화하는 데 사용될 수 있습니다. 아래의 코드는 함수가 튜플을 반환하고, 이를 이용해 두 개의 변수를 한 번에 초기화하는 예를 보여줍니다.
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"