1、相同点
都可以作为方法的返回类型
2、不同点
- (void)setName:(instancetype)name { // do something }
上面这个是错误的
应该是这样的
- (void)setName:(id)name { // do something }