Any是一个空协议集合的别名,它表示没有实现任何协议,因此它可以是任何类型,包括类实例与结构体实例。Any是一个别名。
AnyObject是一个成员为空的协议,任何对象都实现了这个协议。
AnyClass是AnyObject.Type的别名而已。
AnyObject是一个没有声明任何成员的空协议,是Any表示一个空的协议集合。AnyObject是一个协议,Any是零个协议。
AnyClass的定义:
typealias AnyClass = AnyObject.Type
它确实仅是一个别名而已。Any也是别名,是protocol<>的别名。