美文网首页iOS Developer
Any,AnyObject,AnyClass

Any,AnyObject,AnyClass

作者: 浩浩swift | 来源:发表于2016-06-30 03:16 被阅读48次

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

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

AnyClass是AnyObject.Type的别名而已。

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

AnyClass的定义:

typealias AnyClass = AnyObject.Type

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

相关文章

网友评论

    本文标题:Any,AnyObject,AnyClass

    本文链接:https://www.haomeiwen.com/subject/xcixjttx.html