類型別名(type aliases)就是給現(xiàn)有類型定義另一個(gè)名字。你可以使用typealias關(guān)鍵字來定義類型別名。
當(dāng)你想要給現(xiàn)有類型起一個(gè)更有意義的名字時(shí),類型別名非常有用。假設(shè)你正在處理特定長(zhǎng)度的外部資源的數(shù)據(jù):
typealias AudioSample = UInt16
定義了一個(gè)類型別名之后,你可以在任何使用原始名的地方使用別名:
var maxAmplitudeFound = AudioSample.min
// maxAmplitudeFound 現(xiàn)在是 0
本例中,AudioSample被定義為UInt16的一個(gè)別名。因?yàn)樗莿e名,AudioSample.min實(shí)際上是UInt16.min,所以會(huì)給maxAmplitudeFound賦一個(gè)初值0。