Any,AnyObject,AnyClass

Any是一个空协议集合的别名,它表示没有实现任何协议,因此它可以是任何类型,包括类实例与结构体实例。Any是一个别名。

AnyObject是一个成员为空的协议,任何对象都实现了这个协议。

AnyClass是AnyObject.Type的别名而已。

AnyObject是一个没有声明任何成员的空协议,是Any表示一个空的协议集合。AnyObject是一个协议,Any是零个协议。

AnyClass的定义:

typealias AnyClass = AnyObject.Type

它确实仅是一个别名而已。Any也是别名,是protocol<>的别名。

你可能感兴趣的:(Any,AnyObject,AnyClass)