swift中any和anyobject的区别

 我来答
大王叫我来巡山
2016-09-21 · 知道合伙人教育行家
大王叫我来巡山
知道合伙人教育行家
采纳数:709 获赞数:13836
英语专业八级 电影美剧爱好者 WOW老玩家 互联网从业者

向TA提问 私信TA
展开全部
在Swift语言中,Any是一个空协议集合的别名,它表示没有实现任何协议,因此它可以是任何类型,包括类实例与结构体实例。
AnyObject是一个成员为空的协议,任何对象都实现了这个协议。总的来说,AnyObject是一个协议,Any是空协议集合。
另外,经常令人困惑的还有"AnyObject"和"AnyObject!"。顺便也说一下区别:
AnyObject是一定不能为空,包括初始化的时候。
AnyObject!表示类型是一个optional类型,初始化的时候可以为空,但是加!表示知道用它时它是一定不为空的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式