摘要: 1、instancetype只能用于方法的返回类型,而id用处和NSObject *类似。2、instancetype会告诉编译器当前的类型,这点和NSObject *类似,但id对于编译器却是无类型的,调用任何方法不会给出错误提示。3、对于init方法,id和instancetype是没有区别的。因为编译器会把id优化成instancetype。当明确返回的类型就是当前Class时,使用instancetype能避免id带来的编译不出的错误情况。4、NSObject Class和id都是仅包含了一个Class isa。但NSObject包含了更多方法的定义。5、id和instancetype 阅读全文
posted @ 2014-02-14 18:11 simalone 阅读(509) 评论(0) 推荐(0) 编辑