기술 관련/Apple Swift

Swift - Data Type #Tuple

ID 홍차 2014. 8. 8. 17:02
Tuples
  • 여러개의 값을 하나로 묶은 그룹을 말함
  • Tuple에 들어가는 값은 어떤 타입도 가능하며, 각각 같은 타입일 필요도 없음
  • 괄호로 둘러싸이며 콤마로 구분된다
  • 예를 들어 let A = (404, "Not Found")로 선언하면 이는 (Int, String) 의 Tuple 타입으로 선언된 것이다
  • A 를 전달 받을 B를 변수로 선언한다면 다음과 같이 선언한다
    • var B:(Int, String) = A
  • 튜플를 다시 분리하려면 다음과 같이 변수이름으로 나눠서 선언해야 한다
    • let (C, D) = A
  • 사용하지 않는 항목이라면 Underscore로 표현하여 무시한다
    • let (C, _) = A
  • 아니면 그룹으로 묶어진 순서대로 dot 문자와 인덱스 숫자로 선언할 수 있다
    • let C = A.0, D= A.1
  • 또는, Tuple 생성 시 각 항목의 이름을 다음과 같이 할당해서 사용 할 수도 있다.
    • let A = (code: 404, message: "Not Found")
    • let C = A.code, D = A.message