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)")