instancetype (万能指针):
1.它是静态数据类型,但只能作为返回值接收对象的返回地址;
2.把错误从运行时转换为编译时,用于init初始化对象返回地址,检查接收这个地址的指针是否是这个对象的。