2017년 3월 13일 월요일

Data Type : 튜플 (Tuple) @@ Swift3.0

튜플 (Touple)은 스위프트에서 제공하는 특별한 집단 자료형입니다.

튜플의 특징

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






댓글 없음:

댓글 쓰기

추천 게시물

애플 개발자 등록방법 2016년 5월 8일 기준!!

애플 개발자 등록 절차 1. 개발자 등록 페이지 이동    애플 개발자 로그인 > Account 페이지 이동 > 하단 영역 클릭 (이미지 참조)   >> Enroll 클릭 >> 무조건 승인!! ...