现在看到区别了吧, 以id类型返回的对象, 编译器无法识别出他的成员变量或者方法. 使用instanceType类型返回的对象编译器能找到他的属性方法
所以使用InstanceType是为了能更好的帮助编译器找到对象的属性和方法, 减少不必要的错误
区别2:
id可以作为方法的参数,但instancetype不可以
instancetype只适用于初始化方法和便利构造器的返回值类型
现在看到区别了吧, 以id类型返回的对象, 编译器无法识别出他的成员变量或者方法. 使用instanceType类型返回的对象编译器能找到他的属性方法
所以使用InstanceType是为了能更好的帮助编译器找到对象的属性和方法, 减少不必要的错误
区别2:
id可以作为方法的参数,但instancetype不可以
instancetype只适用于初始化方法和便利构造器的返回值类型
本文标题:408,OC中instancetype与id的区别(面试点:使用
本文链接:https://www.haomeiwen.com/subject/hdmsaktx.html
网友评论