本章前面介绍过类型,它们是Swift对变量和常量进行分类的核心。作为一种不可变的属性,类型是程序中每个数字和字符串的有机组成部分。然而,为改善源代码的可读性,有时需要使用类型别名。 类型别名是一种让Swift给类型提供其他名称的简单方式: 62> typealias EightBits = UInt8 63> var reg : EightBits = 0 reg: EightBits = 0 64> 这里给Swift类型UInt8指定了别名EightBits,并在接下来的声明中使用了这个别名。甚至可以给类型别名指定别名: 64> typealias NewBits = EightBits 65> var reg2 : NewBits = 0 reg2: NewBits = 0 66> 当然,NewBits和EightBits其实都是UInt8。指定类型别名并没有创建新类型,但代码的可读性更高了。虽然类型别名是一种改善代码的极佳方式,但必须慎用并提供完善的文档,在需要与其他开发人员共享代码时这尤其重要。还有什么比见到一种新类型却不知道它表示的是什么更让人困惑呢?