oc---instancetype和id的异同

【instancetype和id的异同】
相同点:都可以作为方法的返回类型。
不同点:
(1)instancetype可以返回方法所在类相同类型的对象,id只能返回未知类型的对象;
(2)instancetype只能作为返回值,不能像id一样作为参数;

注意点:
1.对于init方法,id和instancetype是没有区别的。因为编译器会把id优化为instancetype。当明确返回的类型就是当前类时,使用instancetype能避免id带来的编译不出的错误情况。

posted @ 2017-07-12 14:02  技术-刘腾飞  阅读(144)  评论(0编辑  收藏  举报