①instancetype可以返回和方法所在类相同类型的对象,id只能返回未知类型的对象;
②instancetype只能作为返回值,不能像id那样作为参数
当函数的返回的对象想要调用对象已经实现的的方法时,返回类型最好用instancetype 而不是id,因为这样编译器可以判断出返回的对象是否实现了这个方法。有利于在编译阶段发现错误。
instancetype 和id的区别
最新推荐文章于 2022-07-25 11:01:17 发布
①instancetype可以返回和方法所在类相同类型的对象,id只能返回未知类型的对象;
②instancetype只能作为返回值,不能像id那样作为参数
当函数的返回的对象想要调用对象已经实现的的方法时,返回类型最好用instancetype 而不是id,因为这样编译器可以判断出返回的对象是否实现了这个方法。有利于在编译阶段发现错误。