Programming/iOS

[IOS/Swift] Tuple, Typealias

혤혤혤 2016. 8. 7. 12:31

// Tuple: 콤마로 구분된 값의 리스트 

// 여러개의 Type을 함께 사용할 수 있다. (String,Int,Double) 등으로 구성 가능.


// 이름을 설정하지 않은 경우 index 값으로 접근

var time1 = (12,19,30)

time1.0

time1.1

time1.2


time1.0 = 14

time1.1 = 20

time1.2 = 00


// 이름과 타입을 설정한 경우 설정한 이름으로 접근

var time2:(h:Int, m:Int, s:Int) = (10,12,30)

time2.h

time2.m

time2.s


let (start,end) = (time1,time2)

let endHour = end.h


// Typealias: 원하는 타입을 생성

typealias Time = (h:Int, m:Int, s:Int)

typealias Duration = (start:Time, end:Time)


let today:Duration = ((10,30,00),(17,00,00))

print("오늘 공부 시작시간: \(today.start.h)")

print("오늘 공부 종료시간: \(today.end.h)")