본문 바로가기
프로그래밍 팁/Swift

1-10. Swift - 타입 앨리어스(Type Aliases) 문법 개념 정리

by Archivers 2020. 11. 8.

 

타입 앨리어스(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)을 번역 및 참고하여 작성하였습니다.

댓글