构造方法:用来初始化对象的方法
如:Person * p =[[Person alloc]init];
alloc用来分配内存空间
init初始化,也就是OC中的构造方法
重写构造方法:-(instancetype)init{
if (self = [super init]){
_age = 18;
}
return self;
}
//将构造方法初始化为18;
自定义构造方法:- (instancetype)initWithAge:(int)age{
if (self = super init){
_age=age;
}
return self;
}
在main函数中:
Person *p = [[Person alloc]initWithAge:20]; //不管下边初始化几age,初始化值都为20;