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指代的是方法的调用者
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容