init构造方法 - OC

init构造方法(用固定的值进行初始化) :

//当子类把父类的init覆盖了,默认先执行子类的
-(instancetype)init{

        //先让父类把原来的事情做完
        self = [super init];
        
        //判断父类是否初始化成功
        if (self) {
            _age = 10;
        }
                
        return self;//self指代的是方法的调用者
    }

自定义构造方法(用指定的值进行初始化) :
  • 使用initWith方法需要先申明
  //使用initWith方法需要先申明
    -(instancetype)initWithName:](NSString *)name andAge:(int)age{
        
        if (self = [super init]) {
            
            _name = name;
            _age = age;
        }
        
        return self;//self指代的是方法的调用者
    }

你可能感兴趣的:(init构造方法 - OC)