Any,AnyObject,AnyClass

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

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

AnyClass是AnyObject.Type的别名而已。

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

AnyClass的定义:

typealias AnyClass = AnyObject.Type

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

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在 Swift 中能够表示 “任意” 这个概念的除了Any 、AnyObject以外,还有一个AnyClass。 ...
    Wang99阅读 253评论 0赞 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,345评论 19赞 139
  • 1.AnyObject AnyObject是一个协议, 它的注释第一行有这么一句话: 意思是所有的类都隐式遵守了这...
    ryanzl阅读 502评论 0赞 1
  • 1、随机数 不需要随机数种子 arc4random()%N + begin:产生begin~begin+N的随机数...
    我是小胡胡123阅读 4,445评论 0赞 2
  • 2017.2.17 去武汉天河机场的地铁上 跟着笑来老师学习一周了,老师抛出来的第一个思考的问题是:我拥有的最宝...
    抹茶蛋糕t阅读 185评论 0赞 0

友情链接更多精彩内容