第3章介绍了一些内建的对象类型,不过还没有谈及对象类型本身。正如我在第1章所说的,Swift对象类型有3种风格:枚举、结构体与类。它们之间的差别是什么?如何创建自定义的对象类型?这正是本章所要回答的问题。 我首先会大体介绍一下对象类型,然后详细介绍对象类型的3种风格。接下来,我会介绍Swift所提供的用于增强对象类型灵活性的3种方式:协议、泛型与扩展。最后,我会以3种保护类型与3种集合类型来结束对Swift内建类型的介绍。