JuSeok

swift_Tuple

Swift의 Tuple

먼저 Tuple은 Collection Type이 아니다. Collection Type에는 Array, Dictionary, Set만이 있다. 그래도 Type이긴 하다.

Tuple은 구조체와 비슷하다.

var tuple = (1, "Hello, world!", true) 이런식으로 여러가지 타입을 한꺼번에 묶어서 사용할 수 있다.

여기서 Tuple도 타입이기 때문에 Tuple안에 Tuple도 가능하다.

Tuple 사용방법

실제로 다른 컬렉션 타입이나 구조체 때문에 Tuple을 쓸 일은 거의 없다.
그래도 사용방법에 대해 알아보자. ```Swift var tuple = (1, "Hello, world!", true) tuple.0 // 1 tuple.1 // "Hello, world!" ``` 이런식으로 인덱스만 찍어주면 바로 값에 접근이 가능하다. 또 다른 사용법으로 '이름'을 주는 방식이다. `var namedTuple = (name: "Zedd", age: 999, likes : [Swift, iOS])` ##### 생긴게 딕셔너리와 비슷한듯.. 이렇게 선언하면 인덱스 대신 이름을 찍어줄 수 있다. ```Swift var namedTuple = (name: "Jito", age: 999, likes : [Swift, iOS]) namedTuple.name // "Jito" namedTuple.age // 999 ``` 나름 쓸모 있어 보이는 튜플이지만 Swift 문서에 따르면,
Tuples are useful for temporary groups of related values. (…) If your data structure is likely to persist beyond a temporary scope, model it as a class or structure (…)
튜플은 관련된 값들을 임시로 그룹지을때 유용합니다 (...) 만약 데이터구조가 임시범위를 넘어서 존속할 가능성이 있는 경우에는 클래스나 구조체로 모델링하십시오.
라고 한다.


본 포스팅은 https://zeddios.tistory.com/238 [ZeddiOS] 를 참고했습니다.

Tags