初始化
1无参初始化 -(instancetype)init{};
init是从父类NSObject中继承的,所以不需要在.h文件中声明。init方法不是私有方法。
2 带参初始化 **
方法名的格式规范:-(id)initWith*
3 instancetype:实例(对象)类型,对象的数据类型,只用在init的返回值处,其余很少用,也可以用id代替
instance 实例、对象
4 id 数据类型
万能指针,类似于void*
** 区别:**
** a.** id定义指针时不需要加*
** b. ** id类型的指针不能指向基本数据类型(包括结构体)的变量,只能指向OC类的对象