首先明确 id 和 instancetype 都是万能指针,都能指向一个对象:(instancetype == id == 万能指针 == 指向一个对象) 主要区别亮点: 1. id 在编译时候不能判断对象的真是类型,但是instancetype 编译的时候可以判断对象真是类型,这样的话,编写代码时候,如果类型指错,instancetype可以告警.我们应该尽量把告警暴露在编译的时候. 2.另外 instancetype 只能用来做返回值,不能和id一样定义变量. // id在编译的时候不能判…