타입 앨리어스(Type aliases)
타입 앨리어스는 이미 존재하는 타입을 부르는 또 다른 이름을 정의합니다. typealias 키워드로 타입 앨리어스를 정의할 수 있습니다.
타입 앨리어스를 사용하면 보다 문맥에 맞는 적절한 이름으로 이미 존재하는 타입을 참조할 수 있습니다. 이를테면 크기가 정해진 외부 데이터를 다룰 때 타입 앨리어스를 사용하여 다른 이름으로 부를 수 있습니다.
타입 앨리어스를 정의하면 기존의 이름과 마찬가지로 어디에서나 새로운 이름을 사용할 수 있습니다.
typealias AudioSample = UInt16
var maxAmplitudeFound = AudioSample.min
위 코드는 다음과 같이 글로 표현할 수 있습니다.
UInt16 정수 타입을 AudioSample로 부르기로 타입 앨리어스를 정의합니다.
그리고 UInt16 정수 타입이 가지는 값의 범위 중 최솟값, 즉 AudioSample.min을 maxAmplitudeFound 변수에 저장하고자 합니다. AudioSample.min은 UInt16.min과 같습니다. UInt16 타입의 값의 범위 중 최솟값은 0이므로 maxAmplitudeFound에는 0이 저장됩니다.
위 예에서 AudioSample은 UInt16 타입의 앨리어스입니다. 만약 UInt16.min이라고만 적혀 있다면 이것이 무엇을 뜻하는지 파악하기 어려울 수도 있습니다. 따라서 UInt16 타입을 AudioSample이라는 보다 문맥적으로 이해하기 쉬운 이름으로 대신 부르는 것입니다. 이럴 때 사용하는 것이 타입 앨리어스입니다.
이 글은 Apple이 제공하는 'The Swift Programming Language 5.2 버전' (https://swift.org)을 번역 및 참고하여 작성하였습니다.
'프로그래밍 팁 > Swift' 카테고리의 다른 글
1-12. Swift - 튜플(Tuples) 문법 개념 정리 (0) | 2020.11.10 |
---|---|
1-11. Swift - 불리언(Booleans) 문법 개념 정리 (0) | 2020.11.09 |
1-9. Swift - 숫자 타입 변환(Numeric Type Conversion) 문법 개념 정리 (1) | 2020.11.07 |
1-8. Swift - 숫자 리터럴(Numeric Literals) 문법 개념 정리 (0) | 2020.11.06 |
1-7. Swift - 타입 세이프티와 타입 추론(Type Safety and Type Inference) 문법 개념 정리 (0) | 2020.11.05 |
댓글