首页 > 技术文章 > ios instancetype与id区别

shycie 2016-08-04 11:07 原文

我们都知道未知类型的的对象可以用id关键字表示,那为什么还会再有一个instancetype呢?

instancetype能返回相关联的类型(使那些非关联返回类型的方法返回所在类的类型);而id 返回的类型依旧是id类型。

instancetype只能做返回值,不能做参数;而id表示任意类型,既可以做返回值也可以做参数。

使用Instancetype的好处是能够确定对象的类型,能够帮助编译器更好的为我们定位代码书写问题。

推荐阅读