튜플의 특징
1. 튜플은 타입 이름이 따로 없으며 일정 타입의 나열만으로 튜플 타입을 생성 할 수 있습니다.2. 한가지 타입만 저장할 수 있는 배열이나 딕셔너리와는 달리 하나의 튜플에 여러가지 타입의 요소들을 저장 할 수 있습니다.
3. 일단 선언된 튜플은 상수적 성격을 띠어 최초에 선언된 이후로 값을 추가, 삭제가 불가능 합니다.
4. 튜플에 포함 되는 데이터의 개수는 자유롭게 정할 수 있습니다.
튜플 기본
- 기본 선언 -
(튜플 요소1, 튜플요소2, ...)
var tupleValue = ("a", 0, true)
- 타입어노테이션을 이용한 튜플 선언 -
var tupleValue : (String, Int, Bool) = ("a", 0, true)
* 타입 어노테이션을 이용하여 튜플 선언 시 들어갈 요소의 개수와 순서에 맞게 각각 타입을 선언 해야 합니다.
- 인덱스를 통해 값에 접근 -
print(tupleValue.0) // "a"
print(tupleValue.1) // 0
- 인덱스를 통해 값 할당 -
tupleValue.0 = "insertData"
tupleValue.1 = 100
print(tupleValue.0) // "insertData"
print(tupleValue.1) // 100
튜플 요소 이름 지정
- 튜플 요소 이름 지정 -
var tupleValue : (name : String, age : Int, data : Bool) = ("a", 0, true)
- 튜플 요소 이름을 통해 값 접근 -
print(tupleValue. name) // "a"
print(tupleValue. age) // 0
* 인덱스 접근도 가능
print(tupleValue.0) // "a"
print(tupleValue.1) // 0
- 튜플 요소 이름을 통해 값 할당 -
tupleValue.name = "won"
tupleValue.age = 32
print(tupleValue.name) // "won"
print(tupleValue.age) // 32
튜플 별칭 사용
* 타입 별칭
스위프트에서 기본으로 제공하는 타입이든, 사용자가 임의로 만든 데이터 타입이든 이미 존재하는 데이터 타입에 임의로 다른 이름(별칭)을 부여하여 사용할 수 있습니다.
typealias myInt = Int
typealias personTuple = (name : String, age : Int, data : Bool)
let tester : personTuple = ("won", 32, true)
print(tester.name) // "won"
print(tester.age) // 32
댓글 없음:
댓글 쓰기