408,OC中instancetype与id的区别(面试点:使用
2021-01-17 本文已影响0人
枫叶1234
image.png
现在看到区别了吧, 以id类型返回的对象, 编译器无法识别出他的成员变量或者方法. 使用instanceType类型返回的对象编译器能找到他的属性方法
所以使用InstanceType是为了能更好的帮助编译器找到对象的属性和方法, 减少不必要的错误
区别2:
id可以作为方法的参数,但instancetype不可以
instancetype只适用于初始化方法和便利构造器的返回值类型