iOS 的id 和instancetype

简单来说:instancetype 返回的就是当前类的一个对象 。 id返回的不知类型的一个对象
 
id 和instancetype的区别:
在很多iOS类中,方法里面都有这2种写法:
instancetype:作为返回,返回一个当前类的对象(相关联对象)返回确定类型的对象,编译器很快知道后续的她调用的方法正确否
id:作为返回,返回的是一个不知类型的对象(接下来编译器没有办法确定后续的方法是否是这个对象的方法)
 
instancetype 只做返回值,不做参数 。
id可以做返回值,也可以做参数
posted @ 2017-10-02 00:53  gaogaihui  阅读(98)  评论(0编辑  收藏  举报