2、id在编译的时候不能判断对象的真实类型
3、instancetype在编译的时候可以判断对象的真实类型(一个在编译时不知道真实类型, 一个在编译时知道真实类型)
4、id可以用来定义变量, 可以作为返回值, 可以作为形参
5、instancetype只能用于作为返回值,它会进行类型检查,如果创建出来的对象,赋值了不相干的对象就会有一个警告信息,防止出错
注意: 以后但凡自定义构造方法, 返回值尽量使用instancetype, 不要使用id
总结
以上就是这篇文章的全部内容了,希望本文的内容对各位iOS开发者们能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对ASPKU的支持。
注:相关教程知识阅读请移步到IOS开发频道。










