objective-c init构造方法以及id和instanc

2018-04-10  本文已影响0人  一世长安乱

在OC中init开头的方法

init继承与NSObject,自定义初始化方法,就是将init方法重写,在init方法中初始化成员变量

注意:
  1. 必须先初始化父类,再初始化子类
  2. 必须先判断父类是否初始化成功,只有父类初始化成功才能继续初始化子类
  3. 返回当前对象的地址
 - (instancetype)init
{   
    //1.初始化父类
    self = [super init];
    //2.判断父类是否初始化成功
    if(self)
    {
        //3.初始化子类
        //设置属性的值
    }
    //4.返回地址
    return self;
}

注意:但凡自定义构造方法,返回值尽量使用instancetype,不要使用id

上一篇 下一篇

猜你喜欢

热点阅读