【instancetype和id的异同】 相同点:都可以作为方法的返回类型。 不同点: (1)instancetype可以返回方法所在类相同类型的对象,id只能返回未知类型的对象; (2)instancetype只能作为返回值,不能像id一样作为参数;
注意点: 1.对于init方法,id和instancetype是没有区别的。因为编译器会把id优化为instancetype。当明确返回的类型就是当前类时,使用instancetype能避免id带来的编译不出的错误情况。