类型别名是一个为已存在类型定义的一个可选择的名字。你可以关键字typealias定义一个类型的别名。
当你想通过在一个在上下文中看起来更合适可具有表达性的名字来引用一个已存在的类型时,这时别名就非常有用了,比如当使用来自外部指明大小的数据时:
typealias AudioSample = UInt8
一旦你定义了一个类型别名时,你就可以在任何地方使用类型别名来代替原来使用的类型名字:
var maxAmplitudeFound = AudioSample.min // maxAmplitudeFound = 0
在这里,AudioSample被定义为一个UInt的类型别名,调用AudioSample.min实际上是调用UInt8.min,返回一个值为0的数字来初始化maxAmplitudeFound变量。
时间: 2024-10-25 13:46:34